let array = [{id: 3, value: 18},{id: 4, value: 20}]
let state = {array, someOtherProperty: [1,2,3]}
function f(){
return {...state, state.array.find(x=>x.id === 3)['value']: 20}
}
console.log(f())
Обычно пытается заменить значение 18 на 20, где id = 3, и оставить в покое все остальные свойства state
.Не уверен, как использовать синтаксис разброса в таком случае
Ожидаемый результат, как показано ниже:
state = {
array: [{id:3, value:20}, {id:4, value: 20}],
someOtherProperty: [1,2,3]
}