我的問題是「當我想訪問/對子組件數據作出反應時,是否有避免在樹中發送回調的方法」。React JS如何避免深回調
我有一個包含一個子組件Person
又包含一個子組件TraitCollection
又包含一個子組件Trait
組件Application
。
當Trait
改變我想要將數據發送回Application
在Application
命名PersonList
被轉發到另一個孩子。
我現在的解決方案是將回調作爲道具發送給每個孩子。每個回調函數構造並附加最終到達Application
的數據,我將其作爲道具傳遞給PersonList
。
我可以想象,「增加更多層次」,或者將組件分成更小的部分會使這個回調鏈進一步複雜化。
是否有任何其他方式來做到這一點,或者這是處理從兒童到React父母的傳遞數據的最佳方式?
感謝您的幫助,將查看Redux! –