繁体   English   中英

在 semi: false 时添加分号更漂亮

[英]Prettier adding semicolon when semi: false

我有这个 jsx 的反应组件

  {posts?.map((post) => {
    <Post key={post.id} post={post} />
  })}

当我保存文件时,prettier 会自动在 <Post ... /> 前面添加一个分号。 这导致组件无法呈现。

我将 semi 选项设置为 false。

发生这种情况是因为当前您的 map 函数没有返回任何内容

<Post key={post.id} post={post} />需要由 map 返回,就像您在 react 组件中返回 jsx 一样。

如果您想保留一行并且不明确返回,请将花括号更改为括号以返回您的 jsx

 {posts?.map((post) => (
    <Post key={post.id} post={post} />
  ))}

这与

{posts?.map((post) => {
      return <Post key={post.id} post={post} />;
    })}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM