【发布时间】:2021-05-02 12:52:19
【问题描述】:
我正在尝试更新购物篮中某件商品的数量,但无法正常使用?
我有一个让用户更新数量的输入字段,该数量用于根据数量更新商品的总价格,以及购物篮的总成本。
我已经设法在构成篮子的对象数组中获得正确的项目,但是我似乎无法使用状态挂钩更新数量,我该如何做到这一点?
我的想法是在 if 语句中更新它,然后用具有更新数量的新对象替换旧对象...但是我不知道如何做到这一点...
这就是我目前所拥有的......
const [basketData, setBasketData] = useState(null);
useEffect(() => {
setBasketData(basket);
}, []);
const quantityHandler = (e) => {
basketData.forEach((basket) => {
if (Object.values(basket).includes(e.target.name)) {
}
});
};
这是用于购物篮的数据:
export const basket = [
{
productID: 1,
productName: "Mountain Dew",
isAgeRestricted: false,
productDescription: "Carbonated citrus flavoured soft drink",
unitPrice: 1.8,
quantity: 2,
},
{
productID: 2,
productName: "Desperados",
isAgeRestricted: true,
productDescription: "Beer with flavourings and Tequila",
unitPrice: 2.6,
quantity: 6,
},
{
productID: 3,
productName: "Jack Daniels",
isAgeRestricted: true,
productDescription:
"A perfect mix of Jack Daniel's Old No. 7 Tennessee Whiskey & cola",
unitPrice: 3.35,
quantity: 4,
},
];
【问题讨论】:
标签: reactjs react-hooks react-state