【发布时间】:2022-01-11 11:28:56
【问题描述】:
我有一个名为products 的数组,其中有一个名为productCategory 的字段。我的问题是它清除了数组的其他值。
代码沙盒在这里 CLICK HERE
case appConstants.CHANGE_PRODUCT_CATEGORY:
return {
...state,
products: state.products.map((product) => {
product?.productCode === action.payload?.productCode
? {
...product,
productCategory: action.payload.productCategory
}
: product;
})
};
【问题讨论】:
-
仅供参考,如果你使用our official Redux Toolkit package 来编写你的 Redux 逻辑,这会简单得多,因为它使用 Immer 让你编写“变异”不可变状态更新逻辑,而不必使用一堆嵌套传播运算符。
标签: reactjs redux ecmascript-6 react-hooks