【发布时间】:2020-06-17 12:49:46
【问题描述】:
我遇到了购物车问题。无法增加购物车中现有商品的数量或添加其他商品。在按钮上单击 addToCart 函数执行,该函数需要一个产品。
const [cartItems, setCartItems] = useState([])
const addToCart = product => {
console.log(product) // here I am getting the entire product
const index = cartItems.findIndex(item => item._id === product._id);
if (index === -1) {
const updateCart = cartItems.concat({
...product,
quantity: 1
});
setCartItems(updateCart);
} else {
const updateCart = [...cartItems];
updateCart[index].quantity += 1;
setCartItems(updateCart);
}
};
我只获得 1 件产品,如果我添加其他产品或增加数量,它会覆盖。
【问题讨论】:
标签: javascript reactjs react-native shopping-cart