【发布时间】:2022-08-15 02:22:59
【问题描述】:
我正在学习使用 redux-toolkit 做出反应。我在那里坚持一些行动。
我想在购物车中添加数量,所以如果我多次添加相同的商品,它应该像 X1/x2/x3...等。 而且我想删除项目/项目,但只能使用相同的 ID(当我单击删除时,只删除那个前。APPLE)
import { createSlice } from \"@reduxjs/toolkit\";
const initialState = {
hidden: true,
cartItems: 0,
itemsInCart: [],
quantity: 0,
totalCount: 0,
};
export const cartSlice = createSlice({
name: \"cart\",
initialState,
reducers: {
removeItem: (state, action) => {},
removeAll: (state) => {
state.cartItems = 0;
state.itemsInCart = [];
state.totalCount = 0;
},
addToCart(state, action) {
state.itemsInCar = state.itemsInCart.push(action.payload);
state.cartItems += 1;
state.totalCount += action.payload.price;
},
showCart: (state) => {
state.hidden = !state.hidden;
},
},
});
export const { showCart, addToCart, removeAll, removeItem } = cartSlice.actions;
export default cartSlice.reducer;
-
你在 addToCard 上传递什么并给出 state.itemsInCar 的示例输出
-
在 addToCart 我传递 {item} (例如 {id:0,name:\'\',image:\'\'.....})
标签: reactjs redux redux-toolkit