React.js的JSX语法中双花括号的用途是什么?

在react.js教程中,我们看到了双花括号的使用:

<span dangerouslySetInnerHTML={{__html: rawMarkup}} /> 

然后在第二个教程“思考反应”中 :

  <span style={{color: 'red'}}> {this.props.product.name} </span>; 

但是, React JSX文档没有描述或提到双花括号。 这是什么语法(双曲)? 还有另一种方式expression在jsx相同的事情,或者这只是从文档中的遗漏?

这只是一个在prop值中内联的对象字面值。 这是一样的

 var obj = {__html: rawMarkup}; <span dangerouslySetInnerHTML={obj} /> 

我试图用简单的话来说,对每个人都是可以理解的。 以下代码:

<span dangerouslySetInnerHTML={{__html: rawMarkup}} />

等于

 <span dangerouslySetInnerHTML={{ __html: rawMarkup }} /> 

所以,如果我们要将一个文字对象赋给一个属性,我们应该使用Reactexpression式。

对于一些主要从AngularJs移动到ReactJs的人来说,这可能是与AngularJsexpression式绑定运算符{{}}混淆的一部分。 所以,试着在ReactJs中以不同的方式来看待它。