我正在创建一个购物车,在 Click 上传递一个对象,如果购物车为空,则添加该对象,
如果现有对象增加数量
数据:
{ id:4, productName:'Grapes', price:69, quantity:1}
代码
const [cart, setCart] = useRecoilState(cartState)
const addToCart = (object) => {
if (cart.length == 0) {
setCart([...cart, object])
} else {
cart.filter(items => {
if (items.id == object.id) {
// if id matches increment the quantity by 1
} else {
// add the object to existing cart
return [...cart, object]
}
})
setCart()
}
}