【发布时间】:2018-02-06 15:59:15
【问题描述】:
我的问题是“当我想访问/响应子组件数据时,有没有办法避免在树的深处发送回调”。
我有一个组件Application,其中包含一个子组件Person,而子组件TraitCollection又包含一个子组件Trait。
当Trait 更改时,我想将数据发送回Application,以便转发给Application 中名为PersonList 的另一个孩子。
我目前的解决方案是将回调作为道具发送给每个孩子。每个回调函数构造并附加最终到达Application 的数据,我将其作为道具传递给PersonList。
我可以想象,“添加更多关卡”或将组件拆分成更小的部分会进一步使回调链复杂化。
有没有其他方法可以做到这一点,或者这是在 React 中处理从孩子向父母传递数据的最佳方式?
【问题讨论】:
标签: javascript reactjs