React与Babel元素标签翻译用过React的同学都知道,当我们这样写:

React与Babel元素标签翻译用过React的同学都知道,当我们这样写:
{message.text}
如果expectedTextButGotJSON是来自服务器的值,如://服务器允许用户存储JSONletexpectedTextButGotJSON={type:'div',props:{dangerouslySetInnerHTML:{__html:'/*somethingbad*/'},},//...};letmessage={text:expectedTextButGotJSON};这很容易受到XSS攻击,虽然这种攻击是来自服务器端的漏洞,但是使用React如果我们用Symbol标记每个React元素我们可以更好地处理它,因为服务器端数据不会有Symbol.for('react.element'),React可以检测element.$$typeof,如果元素缺失或者无效,可以拒绝处理该元素,从而保证安全。回过头来,我们已经完整的阅读了React.createElement的源码,现在我们再看React官方文档的这一段:下面两段示例代码完全等价:constelement=(