构成由部件组成的部件的减速器的一种好方法是什么?
问题描述:
我有一个由其他较小组件组成的大组件。每个较小的组件都拥有Redux中的一段状态。构成由部件组成的部件的减速器的一种好方法是什么?
这个大组件状态在
combineReducers({
environment,
router,
bigComponent,
...
})
当前创建里面的bigComponent减速,我们有
combineReducers({
smallHeader,
smallComponent1,
smallComponent2,
...
})
所以基本上,我们有这样
{
environment:{...},
router:{...},
bigComponent:{
smallHeader:{...},
smallComponent1:{...}
smallComponent2:{...}
...
}
...
}
状态是这个正确的方式来构造这个?
有什么以构建它可说:
?
我已经做了一些研究,但我似乎无法找到一个通用的最佳做法。
有没有一种更习惯的方式来构造这个?
答
我喜欢关注集装箱模式。有容器组件连接到Redux。容器组件将道具传递给儿童(未连接)。
每个容器一个减速器/状态。希望这是有帮助的。
+0
很抱歉,如此回复(3周)。我在这里使用combinereader来说明更多的文件夹结构。我在容器组件中有容器组件,我想知道如何构造它们的减速器。 –
状态和组件是两个不同的东西。不要盲目地将组件的层次结构复制到您的状态。在状态中使用逻辑层次结构。通常组件的层次结构会比较深,但是状态只能有几个层次。使用顶层组件读取部分状态并将其作为道具传递给子组件。 – Sulthan