[英]Eslint or prettier is adding 2 semi colons to the end of a line in vscode
[英]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.