我的问题是,“是否有一种方法可以避免在访问/响应子组件数据时向树深处发送回调”。
我有一个名为“Application”的组件,它包含一个子组件“Person”,而“Person”又包含一个子组件“TraitCollection”,“TraitCollection”又包含一个子组件“Trait”。
当“Trait”被更改时,我希望将数据发送回“Application”,以便转发到“Application”中的另一个名为“PersonList”的子节点。
我当前的解决方案是将回调函数作为props发送给每个子节点。每个回调函数构造并附加数据,最终到达“Application”,在那里我将其作为props传递给“PersonList”。
我可以想象,“添加更多层级”,或将组件拆分成更小的部分将进一步复杂化此回调链。
是否还有其他方法来处理在React中从子组件传递数据到父组件,或者这是处理此类情况的最佳方法?
我有一个名为“Application”的组件,它包含一个子组件“Person”,而“Person”又包含一个子组件“TraitCollection”,“TraitCollection”又包含一个子组件“Trait”。
当“Trait”被更改时,我希望将数据发送回“Application”,以便转发到“Application”中的另一个名为“PersonList”的子节点。
我当前的解决方案是将回调函数作为props发送给每个子节点。每个回调函数构造并附加数据,最终到达“Application”,在那里我将其作为props传递给“PersonList”。
我可以想象,“添加更多层级”,或将组件拆分成更小的部分将进一步复杂化此回调链。
是否还有其他方法来处理在React中从子组件传递数据到父组件,或者这是处理此类情况的最佳方法?