当前位置 : 主页 > 网页制作 > React >

reactjs – React中对象数组的SetState

来源:互联网 收集:自由互联 发布时间:2021-06-15
好的,所以我很沮丧找到合适的解决方案,所以我在这里发布问题.给出答案对我有很大的帮助,因为我被困住了! 状态树看起来像这样 this.state = { itemList : [{ _id : 1234, description : 'This the d
好的,所以我很沮丧找到合适的解决方案,所以我在这里发布问题.给出答案对我有很大的帮助,因为我被困住了!

状态树看起来像这样

this.state = {
      itemList : [{
                    _id : 1234,
                   description : 'This the description',
                   amount : 100
                    }, {
                    _id : 1234,
                   description : 'This the description',
                   amount : 100
                    }],
     }

问题是:

>无法更新数组的Object中的任何特定键
到了_id
>以前的州应该保持不变

this.setState(prevState => ({
    itemList: prevState.itemList.map(
    obj => (obj._id === 1234 ? Object.assign(obj, { description: "New Description" }) : obj)
  )
}));

这是您使用setState和prevstate更新数据结构中对象的某个属性的方法.

网友评论