【发布时间】:2019-08-28 04:43:13
【问题描述】:
我正在修改一个对象数组。我想改变一个项目的价值。 为此,我创建了一个新对象,旧对象更改了一些值。 之后我删除数组中的旧对象,然后再连接新对象..
我有我所期望的,但项目的位置也发生了变化(结束)。
如何在不更改位置的情况下更改项目?
let newMedoc = {};
newMedoc.quantite = newQuantite;
newMedoc.sub_total = price;
newMedoc.nom = action.value.nom;
newMedoc.prix = action.value.prix;
newMedoc.id = action.value.id;
//Delete the item in the array
nextState = {
...state,
basketOfMedicines: state.basketOfMedicines.filter(index => index !== action.value)
}
//concat a new item in the array
nextState = {
...nextState,
basketOfMedicines: [...nextState.basketOfMedicines, newMedoc]
}
return nextState || state;
【问题讨论】:
标签: javascript react-native redux react-redux