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中以不同的方式来看待它。