【发布时间】:2016-05-27 11:24:45
【问题描述】:
有这样的东西
this.props.colour = 'red'
<MyComponent {…this.props} colour="blue">
或者这个
<div className="red" className="blue"></div>
这确实很奇怪,会在 IE 上破坏您的网站。我得到了一个完全空白的页面,这似乎是一个非常苛刻的反应。
实际错误是
SCRIPT1046: Multiple definitions of a property not allowed in strict mode
记录在here。
Chrome 和 FF 似乎可以通过忽略第一个声明来处理这个问题。
是否有任何我错过了指向这种行为的 React 文档?
【问题讨论】:
-
这是一个绝对有意义的限制,但在 ES6 中由于计算属性而放宽了。这就是为什么它在 Chrome 中有效,但在实现(正确但)过时行为的浏览器中无效。总之,不要这样做。
-
谢谢@Bergi。如果你不介意写下你的评论作为答案,扩展它在 ES6 中被放宽的原因并添加对文档或其他内容的引用,我会很乐意接受它。以防万一其他人偶然发现它。
标签: javascript internet-explorer reactjs strict