2
function App() {
    
      return (
       <>
        <
        Navbar / >
        <
        Users / >
       </>
      );
    }

点击 ctrl+Save 这个更改到

function App() {

  return ( <
    >
    <
    Navbar / >
    <
    Users / >
    <
    />
  );
}

当我将鼠标悬停在片段上时,它会显示“JSX 片段没有相应的结束标记”。

我尝试再次安装更漂亮,没有帮助

4

3 回答 3

2

您必须安装Prettier plugin并禁用beautify插件或您在 VS 代码中预安装的任何其他代码格式化程序。

这可能会帮助您解决当前的问题。发生这种情况是因为这两个插件的工作方式不同,并且保持两者都启用会在保存时使用这种格式来反映我们。禁用美化和安装 Prettier 插件有助于我们实现所需的输出。

你可以找到 Prettier 插件(在这里)。

于 2020-06-30T18:20:43.197 回答
1

解决方案

我卸载了其他格式化程序“美化”。我正在点击“shift + alt + f”来重复格式化文档,这会在右下角弹出“有多个格式化程序。选择一个默认格式化程序继续”。然后我选择了更漂亮的代码格式化程序

参考上面评论中@Shivanshu Gupta 提到的文章https://github.com/prettier/prettier-vscode/issues/449

于 2020-06-30T18:24:04.617 回答
-1

短句法

您可以使用一种新的、更短的语法来声明片段。它看起来像空标签:

class Columns extends React.Component {
  render() {
    return (
      <>
        <td>Hello</td>
        <td>World</td>
      </>
    );
  }
}

链接:https ://reactjs.org/docs/fragments.html#short-syntax

于 2021-02-12T00:49:40.767 回答