最近,我偶然发现了代码库,其中每个reducer看起来如下所示。我猜他们传播initialState是为了在reducer初始化时摆脱一些“剩馀”的嵌套状态,但这有意义吗?
const initialState = {...}
const reducer = (state = {...initialState}, action) => {
...
}发布于 2021-01-04 17:20:40
如果你的reducer没有违反不可变性原则,扩展一个initialState就没有任何意义,因为reducer在每个动作上都会返回一个新的状态(例如,使用前面提到的扩展运算符)。
https://stackoverflow.com/questions/65559624
复制相似问题