我正在尝试使用React中的
ref
属性。但是,我在浏览器中遇到了奇怪的错误,而我无法弄清楚问题所在。有人能解释一下为什么我会收到这个错误:当我有以下代码时:错误:不变性违规:addComponentAsRefTo(...):只有ReactOwner可以拥有引用。这通常意味着您正在尝试将引用添加到没有所有者的组件上(也就是说,没有在另一个组件的
render
方法内创建)。尝试在新的顶级组件中呈现此组件,该组件将保存引用。
/**
* @jsx React.DOM
*/
(function(){
var react = require('react');
var App = react.createClass({
render: function() {
return (
<h1 ref="myRef">This is a test</h1>
);
}
});
react.render(
<App />,
document.body
);
}());