【发布时间】:2021-09-05 19:54:13
【问题描述】:
我有一个小问题,我正在学习reactjs。我正在尝试向购物车数组中名为数量的对象添加一个属性;当具有相同 id 的相似项等于迭代器时,添加一个属性数量并增加它的值。我正在学习 react 和 javascript 我来自 python 背景所以...... 这是我的代码。
const addToCart = (item) => {
if (cart.length){
for (let iter of cart){
if (iter.id===item.id){
item.quantity += 1 // this is 'NaN' if quantity wasn't declared.
setCart([...cart, item])
}else{
setCart([...cart, item])
}
}
}
}
这段代码……什么都没有!
【问题讨论】:
-
即使找到了 id,您的代码似乎也会将
item添加到数组中。这是故意的吗? -
不,我还在学习 react 和 js,我想做的是在项目对象中创建一个名为数量的属性,如果迭代器 ID 和项目 ID 匹配,则更新其值。跨度>
-
当我在更新数量值后手动将商品推送到购物车时。它也什么都不做。
标签: reactjs state react-state-management use-context