2017-08-04 72 views

回答

3

是的,你可以在你的應用中有多個combineReducers,你可以在頂層組合減速器Home , Listing and Detail,甚至將每個單獨的減速器分成多個並將它們合併爲一個。

按照終極版docs

你可以在減速層次結構的任何級別調用combineReducers。它不一定發生在頂部。實際上你可能會再次使用它來將 分裂成獨立的 太複雜的孩子減速器,等等。

combineReducer一些更多的描述:

隨着你的應用程序變得更復雜,你要分割你減少 功能分爲不同的功能,的 狀態管理的每個獨立部分。

combineReducers輔助功能將一個對象,其值是 不同減少功能集成在單一減小功能可以 通行證createStore

生成的縮減器調用每個子縮減器,並將其結果收集到單個狀態對象中。狀態對象 的形狀與傳遞的減速器的鍵匹配。

+1

我會補充說'combineReducers'只是一個開始。在一個不斷增長的應用程序中,您可能想要創建自己的reducer combinator函數,它允許您像「combineReducers」一樣執行與Imutable.js數據結構相同的操作。 –

相關問題