看起来在使用redux和react时,immutable.js几乎已成为行业标准。我的问题是,当我们使用spread操作符时,我们不是在以不可变的方式对我们的redux状态进行更改吗?例如,
const reducer = (state=initialState, action) => {
switch(action.type){
case actionType.SOME_ACTION:
return {
...state,
someState: state.someState.filter(etc=>etc)
}
}
我使用redux设置状态的方式不是不可变的吗?使用immutable.js相较于使用展开运算符创建不可变对象的好处是什么?
如果此问题已有答案,对不起,但我找不到让我满意的答案。我了解不可变对象的好处,但不理解为什么要使用immutable.js库而不是点运算符。