【发布时间】:2019-04-25 13:11:27
【问题描述】:
似乎在将 redux 与 react 结合使用时,immutable.js 几乎已成为行业标准。 我的问题是,当我们使用扩展运算符时,我们不是对我们的 redux 状态进行不变的更改吗?例如,
const reducer = (state=initialState, action) => {
switch(action.type){
case actionType.SOME_ACTION:
return {
...state,
someState: state.someState.filter(etc=>etc)
}
}
我用 redux 设置状态的方式不是不可变的吗?使用 immutable.js OVER 扩展运算符使对象不可变有什么好处?
抱歉,如果有人问过这个问题,但我找不到令我满意的答案。我了解不可变对象的好处,但不了解使用 immutable.js 库而不是点运算符的重要性。
【问题讨论】:
标签: javascript reactjs redux immutable.js