我正在尝试将属性传递给来自其他组件的 react-select 元素,但出现以下错误
Uncaught Invariant Violation: addComponentAsRefTo(...): 只有 ReactOwner 可以有 refs。您可能正在向未在组件
render
方法中创建的组件添加 ref,或者您加载了多个 React 副本
我在此处查找错误的在线和 fb 文档https://gist.github.com/jimfb/4faa6cbfb1ef476bd105
并尝试了可能的解决方案,但仍然没有解决问题。
我正在使用react
ver15.1
并且react-select
是1.00 beta
版本
这是示例代码:
在我的app.js
:
var options = [
{ value: 'one', label: 'One' },
{ value: 'two', label: 'Two' }
];
function logChange(val) {
console.log("Selected: " + val);
}
ReactDOM.render(
<some.myDiv><span><some.ffff
options={options}
onChange={logChange}
key={5}
/></span></some.myDiv>,
document.getElementById('example')
);
在我的resuable.js
:
window.some = {
"ffff":React.createClass({
render: function() {
return (<Select
{...this.props}
/>);
}
}),
myDiv:React.createClass({
render: function() {
return (<div
{...this.props}
/>);
}
}),
}