Redux如何处理深层嵌套模型?

时间:2015-12-28 13:55:48

标签: redux

Redux如何处理深度嵌套的叶模型更改?意思是,我从一个叶子发送一个更改事件,直到它的reducer句柄,我不想向整个树广播一个更改事件。

1 个答案:

答案 0 :(得分:5)

在Redux中,始终将所有操作分派到整个reducer树。这使得在不知道彼此的情况下从不同的减速器处理相同的动作变得容易。这在不同的人在不同的reducers上工作的大型应用程序中很有用 - 他们可以处理相同的操作而不会一直有合并冲突。

在不太可能的情况下,由于此全局调度(首先是配置文件!通常不是问题),您确实存在性能问题,您可以使用redux-ignore进行细粒度处理控制哪些减速器接收哪些动作。这样可以在边缘情况下提供更好的性能,但是您牺牲了默认模型的简单性,因此只有在您对应用程序进行概要分析并且结果显示这是必要的时才这样做。