1
我想要一个能够查找某个React类类型的所有后代并将其传递给它的父组件。因此,考虑这样的结构:如何将道具传递给某种类型的所有子孙
<Parent>
<div>
<em>
<GimmeProps />
</em>
</div>
<GimmeProps />
</Parent>
的Parent
的componentDidMount
方法将能够找到所有的<GimmeProps>
元素,并将它们设置为这样:
<GimmeProps magic={this.callback} />
我会怎么做呢?我已经试过递归使用React.Children.forEach
,但是我不能告诉React类的类型,我不认为我可以这样设置道具。
'context'是被风险弃用。我看到React开发人员之间的讨论,他们都没有真正喜欢这部分API。 – ffxsam
@ffxsam,那么有什么选择?有你自己的特殊'上下文'道具,每个图层手动传递? –
@ReneSaarsoo不知道替代是什么,这就是我在这里发布的原因。我可以使用Flux架构,但我试图保持这些组件100%纯正的React。 – ffxsam