如何修复反应错误:未捕获错误:不变违规:addComponentAsRefTo(...)

时间:2015-12-12 04:56:10

标签: reactjs

当我将反应版本升级到0.13时出现以下错误。*,如何解决此问题? Uncaught Error: Invariant Violation: addComponentAsRefTo(...): Only a ReactOwner can have refs. This usually means that you're trying to add a ref to a component that doesn't have an owner (that is, was not created inside of another component's {渲染{1}}

2 个答案:

答案 0 :(得分:3)

如果您多次包含ReactJS,则会出现此错误。检查是否没有React的双重导入或代码中的任何内容(没有代码很难分辨)。我曾经有过这样的事情,我需要手动添加/删除组件以找出哪个是坏的(它确实是2x ReactJS)

在ES6中的ReactCSSTransitionGroup和React 0.14也发生了这种情况。

答案 1 :(得分:0)

正如Shiroo所说,这是因为反应多依赖问题,因为我没有控制权改变其他外部依赖组件。通过删除所有内部依赖的反应模块(node_modules)@构建时间来临时修复。通过编写grunt任务。