我的代码:
removeIndexCart: (state, action) => {
const IteamIndex_dec = state.cart.findIndex(
(iteam) => iteam.id === action.payload.id
);
if (state.cart[IteamIndex_dec].qnty >= 1) {
const dltiteams = (state.cart[IteamIndex_dec].qnty -= 1);
console.log([...state.cart, dltiteams]);
return {
...state,
cart: [...state.cart],
};
} else if (state.cart[IteamIndex_dec].qnty === 1) {
const data = state.cart.filter((el) => el.id !== action.payload);
return {
...state,
cart: data,
};
}
},
我想用索引减少所选产品,但我遇到了这个错误。
1条答案
按热度按时间2uluyalo1#
似乎reducer函数既尝试使用Immer(由
redux-toolkit
自动应用)修改代理state
,又返回一个新值,这导致了错误。有关使用redux-toolkit reducer with immer的详细信息
也许可以考虑始终修改缩减器中的代理
state
:或者,尝试始终返回新值而不修改代理
state
: