我的问题是“当我想访问/响应子组件数据时,有没有办法避免在树的深处发送回调”。
我有一个Application包含一个子组件的组件,该组件Person又包含一个子组件TraitCollection,而该子组件又包含一个子组件Trait。
何时Trait更改我想将数据发送回以Application转发给Applicationnamed 中的另一个孩子PersonList。
我目前的解决方案是将回调作为道具发送给每个孩子。每个回调函数构造并附加数据,这些数据最终到达Application我作为道具传递给PersonList.
我可以想象“添加更多级别”,或者将组件拆分成更小的部分会使这个回调链进一步复杂化。
有没有其他方法可以做到这一点,或者这是在 React 中处理从孩子到父母的数据传递的最佳方式?