我知道我可以使用props
和children
在组件中更改React.Children.map()
的{{1}}。但是,如果我真的需要,我将如何从Component类中向子节点注入React.cloneElement()
?这甚至可能吗?
答案 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
似乎没有合法的方法可以从组件中获取儿童参考...