Пытался переписать мой массив обновлений объекта, используя более короткую версию, но не получилось, у меня есть рабочая версия, которая присваивается временной переменной перед setState.
//working version
const new_items = (this.state.new_items || []).map((o, i) => {
if(i === idx) {
return e.target.value
}
return o
})
this.setState({
items: new_items
})
//shorter version but why snytax error?
this.setState({
items: (this.state.items || []).map((o, i)=> ({
i === idx ? e.target.value : o
}))
})