为什么分号会在 React JSX 中抛出错误?
Why do semicolons throw error in react JSX?
下面是我在 JSX 中的渲染方法的一部分 - 为什么 })
之后的分号会引发错误?正常情况下完全没问题JavaScript
<ul>
{
libraries.map(function (item) {
return <li>{item.name.toLowerCase()}</li>;
});
}
</ul>
这是因为 JSX {}
表达式仅限于单个表达式。
<div>{2 + 2; 3 + 3}</div>
..会抛出错误。
但是你可以通过两个 {}
表达式来解决这个问题
<div>{2 + 2}{3 + 3}</div>
如果只有一个表达式,则不需要分号。
如果您想对它有所了解,可以在表达式中使用鲜为人知的逗号运算符来做一些本地工作,然后返回最后一个用逗号分隔的表达式:
let x
...
<div>{x = 20, x}</div>
哪个会显示<div>20</div>
下面是我在 JSX 中的渲染方法的一部分 - 为什么 })
之后的分号会引发错误?正常情况下完全没问题JavaScript
<ul>
{
libraries.map(function (item) {
return <li>{item.name.toLowerCase()}</li>;
});
}
</ul>
这是因为 JSX {}
表达式仅限于单个表达式。
<div>{2 + 2; 3 + 3}</div>
..会抛出错误。
但是你可以通过两个 {}
表达式来解决这个问题
<div>{2 + 2}{3 + 3}</div>
如果只有一个表达式,则不需要分号。
如果您想对它有所了解,可以在表达式中使用鲜为人知的逗号运算符来做一些本地工作,然后返回最后一个用逗号分隔的表达式:
let x
...
<div>{x = 20, x}</div>
哪个会显示<div>20</div>