好的,所以我很沮丧找到合适的解决方案,所以我在这里发布问题.给出答案对我有很大的帮助,因为我被困住了! 状态树看起来像这样 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更新数据结构中对象的某个属性的方法.