0

最近,我偶然发现了每个 reducer 都如下所示的代码库。我猜他们正在传播initialState以摆脱减速器初始化时的一些“剩余”嵌套状态,但这有意义吗?

const initialState = {...}

const reducer = (state = {...initialState}, action) => {
  ...
}
4

1 回答 1

0

如果你的reducer 没有违反不变性原则,那么扩展initialState 没有任何意义,因为reducer 无论如何都会在每个动作上返回一个新状态(例如使用上述扩展运算符)。

于 2021-01-04T09:20:39.737 回答