Javascript 如何逐个删除状态项

Javascript 如何逐个删除状态项,javascript,reactjs,state,react-props,Javascript,Reactjs,State,React Props,例如,如果我在一个购物车中添加10个相同的项目,如何将其减少到9个 this.state = { cart = {} } this.props.cart[key] //tshirt: 10 谢谢。我假设你想要减量,那么你能做些什么呢 this.setState{tshirt:this.state.tshirt-1}首先this.state和this.props是不同的,因此查看您的代码this.props.cart==未定义。除非有部分代码我看不到。 也就是说,this.state.ca

例如,如果我在一个购物车中添加10个相同的项目,如何将其减少到9个

this.state = {
   cart = {}
}
this.props.cart[key]
//tshirt: 10

谢谢。

我假设你想要减量,那么你能做些什么呢

this.setState{tshirt:this.state.tshirt-1}

首先this.state和this.props是不同的,因此查看您的代码this.props.cart==未定义。除非有部分代码我看不到。 也就是说,this.state.cart与任何其他js对象一样,因此假设'key'是属性名,即this.state.cart['shirt-10']={…propsOfShirt10}您可以使用delete`使用该键


删除这个.state.cart['shirt10']

解决了它。抱歉,如果这个问题看起来太难回答了。答案是,一如既往的愚蠢,一直在我的眼皮底下。谢谢你的回答,你的回答很有帮助

cart[key] = cart[key] - 1;
    if (cart[key] < 0){
        cart[key] === 0;
    }
    else{
    this.setState({cart})}

你需要提供更多的细节。只是一个侧面,老实说,与我无关,如果你是js新手,请不要从react开始。学习基础知识。有了这些新特性,您可以在js上走得更远。