Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从我的ReactJs购物车对象中删除项目_Javascript_Reactjs_Javascript Objects_Cart - Fatal编程技术网

Javascript 从我的ReactJs购物车对象中删除项目

Javascript 从我的ReactJs购物车对象中删除项目,javascript,reactjs,javascript-objects,cart,Javascript,Reactjs,Javascript Objects,Cart,所以我正在制作一个购物车,我希望能够从我的购物车中删除东西。我可以毫无问题地添加这些值,但由于某种原因它们不会删除。这是我的密码: function addToCart(e) { var updatedCart = { ...cart }; if (!updatedCart[e.target.textContent]) { updatedCart[e.target.textContent] = 1; } else { updatedCart[e.target.t

所以我正在制作一个购物车,我希望能够从我的购物车中删除东西。我可以毫无问题地添加这些值,但由于某种原因它们不会删除。这是我的密码:

   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)
}

有什么想法吗?提前谢谢。

这会给你一个错误吗?或者只是不删除?@Sinan Yaman它只是不删除。我需要作为物品传递什么?不管怎样,它现在可以工作了。非常感谢。预祝新年快乐。
  function removeItem(item) {
   const cardCopy = Object.entries(cart).reduce((acc, [key, value]) => {
     return key !== item ? {...acc, [key]: value} : acc;
   }, {})
   setCart(cardCopy)
  }