这是我的组件,参考
import React, { Component } from 'react';
export default class Comp1 extends Component {
render() {
return (
<span >
<span ref="someRef">
<input type='text'/>
</span>
</span>
);
}
在开发环境中按预期响应,但是当我使用production
env构建时,会出现以下错误
invariant.js:38 Uncaught Invariant Violation:addComponentAsRefTo(...):只有ReactOwner可以有refs。您可能正在向未在组件的
render
方法内创建的组件添加引用,或者您已加载多个React副本(详细信息:https://facebook.github.io/react/warnings/refs-must-have-owner.html)。
我真的遇到了这个错误。有没有人遇到类似的问题? 使用react v15.0.1
根据此错误的官方文档,可能有两个原因,无效参考和多个反应副本。
这是我的npm ls react
└── react@15.2.1
以下是npm ls | grep react