从组件中注入ref给孩子?

时间:2016-07-21 13:38:23

标签: javascript reactjs

我知道我可以使用propschildren在组件中更改React.Children.map()的{​​{1}}。但是,如果我真的需要,我将如何从Component类中向子节点注入React.cloneElement()?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

我刚才发现您可以使用React.Children.map()React.cloneElement()从父组件中向子项中注入ref。我犯了一个错误,所以它没有立即起作用。

但是如果你这样做,你将收到一个错误,代码将无法正常执行:

  

警告
  addComponentAsRefTo(...):只有ReactOwner可以有refs。您可能正在向组件的render方法中未创建的组件添加ref,或者您已经加载了多个React副本。

https://facebook.github.io/react/warnings/refs-must-have-owner.html

似乎没有合法的方法可以从组件中获取儿童参考...