文档中的错误
目前的行为是什么?
React的传播运算符已在React 16中删除,但仍在文档https://reactjs.org/docs/jsx-in-depth.html#spread -attributes中
预期的行为是什么?
请注意,其中不包括React 16+。 也许还添加了其他传播道具的方式。
哪个版本的React,以及哪个浏览器/操作系统受此问题影响?
反应16岁以上。 它在以前的版本中有效。
Spread运算符是一种语言功能,它没有(也无法)在React 16中被删除。
你指的是什么?
@salehhamadeh,您可能会想到已在https://github.com/facebook/react/pull/8942中删除的React.__spread
。 正如@gaearon指出的那样,散布运算符是完全不同的东西。 我希望这可以解决问题。
我知道发生了什么事。 我的代码使用了JSXTransformer,它将传播属性编译为React.__spread
。 感谢您帮助我解决问题。
哦,我懂了。 是的,从那时起,JSXTransformer可能已损坏。 但也请注意,大约两年以来,它一直不受支持。 而且,您不应该在生产中使用它(如果已经使用过的话),相反,请提前与Babel一起编译JSX。
最有用的评论
我知道发生了什么事。 我的代码使用了JSXTransformer,它将传播属性编译为
React.__spread
。 感谢您帮助我解决问题。