2017-10-10 54 views
0

我有一個由其他較小組件組成的大組件。每個較小的組件都擁有Redux中的一段狀態。構成由部件組成的部件的減速器的一種好方法是什麼?

這個大組件狀態在

combineReducers({ 
    environment, 
    router, 
    bigComponent, 
    ... 
}) 

當前創建裏面的bigComponent減速,我們有

combineReducers({ 
    smallHeader, 
    smallComponent1, 
    smallComponent2, 
    ... 
}) 

所以基本上,我們有這樣

{ 
    environment:{...}, 
    router:{...}, 
    bigComponent:{ 
    smallHeader:{...}, 
    smallComponent1:{...} 
    smallComponent2:{...} 
    ... 
    } 
    ... 
} 

狀態是這個正確的方式來構造這個?

有什麼以構建它可說:

​​

我已經做了一些研究,但我似乎無法找到一個通用的最佳做法。

有沒有一種更習慣的方式來構造這個?

+0

狀態和組件是兩個不同的東西。不要盲目地將組件的層次結構複製到您的狀態。在狀態中使用邏輯層次結構。通常組件的層次結構會比較深,但是狀態只能有幾個層次。使用頂層組件讀取部分狀態並將其作爲道具傳遞給子組件。 – Sulthan

回答

0

我喜歡關注集裝箱模式。有容器組件連接到Redux。容器組件將道具傳遞給兒童(未連接)。

每個容器一個減速器/狀態。希望這是有幫助的。

+0

很抱歉,如此回覆(3周)。我在這裏使用combinereader來說明更多的文件夾結構。我在容器組件中有容器組件,我想知道如何構造它們的減速器。 –

相關問題