Redux 中的嵌套数组 React 中的重置值

Nested Array in Redux Resetting Value in React

我有一个名为 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;
    })
  };

可能是因为您在 map 函数中遗漏了 return 关键字。

case appConstants.CHANGE_PRODUCT_CATEGORY:
    return {
    ...state,
    products: state.products.map((product) => {
      return product?.productCode === action.payload?.productCode
        ? {
            ...product,
            productCategory: action.payload.productCategory
          }
        : product;
    })
};