属性在组件实例之间共享

时间:2016-06-15 17:20:57

标签: reactjs

在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说:

  

尽管不推荐使用字符串引用,但它们被认为是遗留的,并且可能在将来的某个时候被弃用。首选回调参考。

我做错了吗?

0 个答案:

没有答案