我有一个组件的结构,像这样:
<Ancestor>
...
...
...
<Child thing="foo"/>
<Child thing="bar"/>
...
...
<Child thing="foo" />
字符串
如果祖先知道所有最终子组件的“事物”值的所有值,那将是非常有用的。这些值在每个组件的生命周期中永远不会改变。
我知道这是可以使用useContext实现的,或者一直向下传递回调。但在这个简化的例子中,这些 prop 没有改变,我想知道是否有更简单的解决方案。
1条答案
按热度按时间to94eoyn1#
解决方案是使用遗留的React API
Children.forEach(children, fn, thisArg?)
在
Ancestor
组件树中递归查找所有Child
组件的thing
属性。字符串
日志:
型
codesandbox