不,永远不要改变你的状态。
即使您要返回一个新对象,您仍然会污染旧对象,而您从来不希望这样做。这使得在旧状态与新状态之间进行比较时会出现问题。例如
shouldComponentUpdate,react-
redux在引擎盖下使用。这也使时间旅行成为不可能(即撤消和重做)。
而是使用不可变方法。永远使用
Array#slice,永不
Array#splice。
我从您的代码中假定这
action.payload是要删除的项目的索引。更好的方法如下:
items: [ ...state.items.slice(0, action.payload), ...state.items.slice(action.payload + 1)],



