为什么jsx中不能写switch语句
const 申明 这些
像这样的jsx最终会被转换成
<div a={1} b={true}>{3 + 3}</div>
React.createElement("div", {
a: 1,
b: true
}, 3 + 3);
这两种写法是等价的,只不过你肯定不能在对象的属性,或者函数的参数,赋值一个switch语句
可以自己去这试试看https://babeljs.io/repl/
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
7 回答1.9k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答858 阅读
3 回答1.1k 阅读✓ 已解决
JSX 中的变量只支持表达式

<tag>{ expression }</tag>
,如果你需要写一些复杂的逻辑,额可以考虑把表达式写成立即执行函数: