【发布时间】:2017-05-22 14:39:46
【问题描述】:
我找到了much upvoted answer 的问题,代码如下:
var condition = true;
return (
<Button {...condition ? {bsStyle: 'success'} : {}} />
);
为什么需要...?如果我省略它,babel 会向我抱怨:
repl: Unexpected token, expected ...
它看起来像扩展语法,但condition 是一个布尔值。我很难找到解释发生了什么的文档。
【问题讨论】:
-
是JSX传播。
...的优先级较低,因此首先计算条件运算符表达式,然后传播返回的对象(具有bsStyle属性的对象或空对象)。