下面是我在JSX中渲染方法的一部分 - 为什么})
抛出错误后的分号?在普通的JavaScript中它完全没问题
<ul>
{
libraries.map(function (item) {
return <li>{item.name.toLowerCase()}</li>;
});
}
</ul>
Run Code Online (Sandbox Code Playgroud)
这是因为JSX {}
表达式仅限于单个表达式.
<div>{2 + 2; 3 + 3}</div>
Run Code Online (Sandbox Code Playgroud)
..会抛出一个错误.
但是你可以通过两个{}
表达式解决这个问题
<div>{2 + 2}{3 + 3}</div>
Run Code Online (Sandbox Code Playgroud)
如果只有一个表达式,则不需要分号.
如果你想了解它,你可以在表达式中使用鲜为人知的逗号运算符来做一些本地工作,然后返回用逗号分隔的最后一个表达式:
let x
...
<div>{x = 20, x}</div>
Run Code Online (Sandbox Code Playgroud)
哪个会显示 <div>20</div>
归档时间: |
|
查看次数: |
2426 次 |
最近记录: |