在React文档中,他们说我应该将ref
元素存储为组件属性:
render: function() {
return <TextInput ref={(c) => this._input = c}>foobar</div>;
},
我是用一个简单的div元素来做的:
render: function() {
return <div ref={c => (this.contextElement = c)} />;
},
问题在于,如果我有同一组件的多个实例,this.contextElement
会在所有组件之间共享,这会破坏我组件的逻辑。
我知道我可以使用ref='contextElement'
,但我不想使用它,因为React说:
尽管不推荐使用字符串引用,但它们被认为是遗留的,并且可能在将来的某个时候被弃用。首选回调参考。
我做错了吗?