简体   繁体   English

从我的 ReactJs 购物车 Object 中删除项目

[英]Deleting Items from my ReactJs Shopping Cart Object

So I'm making a shopping cart, and I want to be able to delete things from my cart.所以我正在制作一个购物车,我希望能够从我的购物车中删除东西。 I can add the values without any problem, but they won't delete for some reason.我可以毫无问题地添加值,但由于某种原因它们不会删除。 Here is my code:这是我的代码:

   function addToCart(e) {
  var updatedCart = { ...cart };
  if (!updatedCart[e.target.textContent]) {
    updatedCart[e.target.textContent] = 1;
  } else {
    updatedCart[e.target.textContent] += 1;
  }
  setCart(updatedCart);
}
function removeItem(item) {
  var cartCopy = {...cart}
  delete cartCopy[item]
  setCart(cartCopy)
}

Any idea?任何想法? Thanks in advance.提前致谢。

  function removeItem(item) {
   const cardCopy = Object.entries(cart).reduce((acc, [key, value]) => {
     return key !== item ? {...acc, [key]: value} : acc;
   }, {})
   setCart(cardCopy)
  }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM