2017-10-10 99 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来说明更多的文件夹结构。我在容器组件中有容器组件,我想知道如何构造它们的减速器。 –

相关问题