2
在React.js中,父組件通過處理程序通過道具更新其狀態。在深度嵌套的組件中,這可能變得非常混亂。有沒有辦法通過pub-sub來做到這一點 - 父母監聽一個事件,並在被孩子發起時執行處理程序?react.js:事件而不是在道具中傳遞處理程序
PS:從Ractive.js(http://docs.ractivejs.org/latest/components#events)得到了這個想法。
在React.js中,父組件通過處理程序通過道具更新其狀態。在深度嵌套的組件中,這可能變得非常混亂。有沒有辦法通過pub-sub來做到這一點 - 父母監聽一個事件,並在被孩子發起時執行處理程序?react.js:事件而不是在道具中傳遞處理程序
PS:從Ractive.js(http://docs.ractivejs.org/latest/components#events)得到了這個想法。
我會建議查找Facebook使用他們的反應應用程序的流量架構。他們在單件商店中使用一種「pub/sub」,並使用操作來更新數據存儲。發生更新時,商店會通知所有訂閱的控件進行更新。我已經將這個設置用於一些個人項目,並且取得了巨大的成功,它減少了這種看起來非常醜陋的'大規模道具傳球'的風格。
絕對同意這個答案,助焊劑是去一次,事情開始變得非常嵌套的和複雜的方式。親自親愛的。 – 2014-10-03 13:45:48
您應該提及其他流行的基於通量的狀態處理解決方案,如Redux – 2017-09-03 01:53:01