Reactjs 如何修复反应错误:未捕获错误:不变冲突:addComponentAsRefTo(…)

Reactjs 如何修复反应错误:未捕获错误:不变冲突:addComponentAsRefTo(…),reactjs,Reactjs,将react版本升级到0.13.*时出现以下错误,如何修复? 未捕获错误:不变冲突:addComponentAsRefTo(…):只有ReactOwner可以有引用。这通常意味着您试图向没有所有者的组件添加引用(也就是说,不是在另一个组件的render方法中创建的)。尝试在一个新的顶级组件中渲染此组件,该组件将保存ref。 如果多次包含ReactJS,则会出现此错误。检查代码中是否没有重复导入React之类的东西(没有代码很难说)。我曾经有过这样的事情,我需要手动添加/删除组件,以找出哪一个是

将react版本升级到0.13.*时出现以下错误,如何修复?

未捕获错误:不变冲突:addComponentAsRefTo(…):只有ReactOwner可以有引用。这通常意味着您试图向没有所有者的组件添加引用(也就是说,不是在另一个组件的
render
方法中创建的)。尝试在一个新的顶级组件中渲染此组件,该组件将保存ref。

如果多次包含ReactJS,则会出现此错误。检查代码中是否没有重复导入React之类的东西(没有代码很难说)。我曾经有过这样的事情,我需要手动添加/删除组件,以找出哪一个是坏的(它确实有2个ReactJS)


在ES6中,React 0.14的React CStransitingGroup中也出现了这种情况。

正如Shiroo所提到的,这是因为React多依赖性问题,因为我无法控制更改其他外部依赖性组件。通过移除所有内部模块(节点模块)@build time临时修复。通过编写grunt任务。

看起来我们需要一些额外的上下文才能正确回答这个问题。你有一些特定的代码可以分享吗?