使用多个reducer进行Redux,强制每个已调度的操作转到其reducer

使用多个reducer进行Redux,强制每个已调度的操作转到其reducer,redux,react-redux,Redux,React Redux,我使用react+redux和多个减速机。 我发现每个分派的操作都要经过每个减缩器,尽管这个操作只有一个相关的减缩器。 是否有一个选项可以强制每个已调度的操作只转到其减速器? 如果没有,为什么?肯定是我误解了什么。我没有足够的分数来标记它,但这看起来像是重复的,请参见: 简短回答:这是正常的,也是有意的,没有这样的选项来阻止它,因为当你有一个复杂的状态树时,你不必关心计算和检查需要手动更改的内容,这是redux的角色,除非你有一个巨大的应用程序,性能将不是一个问题,减缩器通常只是简单的多行纯函数

我使用react+redux和多个减速机。 我发现每个分派的操作都要经过每个减缩器,尽管这个操作只有一个相关的减缩器。 是否有一个选项可以强制每个已调度的操作只转到其减速器?
如果没有,为什么?肯定是我误解了什么。

我没有足够的分数来标记它,但这看起来像是重复的,请参见:

简短回答:这是正常的,也是有意的,没有这样的选项来阻止它,因为当你有一个复杂的状态树时,你不必关心计算和检查需要手动更改的内容,这是redux的角色,除非你有一个巨大的应用程序,性能将不是一个问题,减缩器通常只是简单的多行纯函数

如果您担心性能,请查看另一个问题中提到的。

根据,您实际上只有一个根减速器函数。如果您使用内置的combineReducers函数生成根减缩器,那么是的,它将始终运行您为每个调度操作提供的所有切片减缩器,因为combinereducer就是这样工作的

如果您想要其他行为,您可以为您的特定用例编写自己的reducer逻辑。有关组织减速器逻辑的各种方法的更多信息,请参阅。

可能重复的