【发布时间】:2016-06-28 11:40:34
【问题描述】:
我试图了解在 Redux 中实际(如果有的话)如何使用不变性。我发现的每个教程/文章/文档都指出,reducers 永远不应该更改状态对象,而是创建更改数据的新副本(即 reducer 必须是纯函数)。我理解这一点,但我找不到任何地方解释 Redux 内部实现如何实际使用该指南。
这只是一个强烈的建议,还是如果我将 reducer 设为非纯,Redux 内部的某些东西会中断?
如果是后者,那么究竟会破坏什么?
我确实找到了几个地方,丹说在某些(非常罕见的)情况下,reducer 可能不是纯的,但它是有风险的(同样,没有解释究竟是什么风险)。
【问题讨论】:
标签: immutability redux