为什么分号会在 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>

You might not need semi-colons anywhere.