【发布时间】:2021-07-18 18:34:02
【问题描述】:
我有一个购物车状态,它持有这样的数组:
[[{"Id": 123, "duration": 10, "name": "Burger", "price": 10, "qty": 1, "total": "10.00"}]]
这是减速器,显示我添加了更多以增加和减少数量:
const cartSlice = createSlice({
name: "cart",
initialState: [],
reducers: {
addItemToCart: (state, action) => {
state.push(action.payload);
},
removeItemFromCart: (state, action) => {
return state.filter(i => i[0].Id !== action.payload);
},
ADD_QUANTITY: (state, action) => {
// notsure how to handle here
},
SUB_QUANTITY: (state, action) => {
// notsure how to handle here
}
}
})
在购物车屏幕中我正在做这样的事情:
<TouchableOpacity onPress={() => dispatch(ADD_QUANTITY(item[0].Id))} >
<Ionicons name="add-circle-outline" size={22} color="#cccccc" />
</TouchableOpacity>
所以,一旦按下添加数量的按钮,我想用新的数量和新的总价更新购物车状态,减少数量时也一样,这听起来很简单,但我是初学者,我无法弄清楚.
【问题讨论】:
标签: reactjs react-native redux react-redux redux-toolkit