У меня такое состояние. civilData состоит из 20 объектов
constructor(props) {
super(props);
this.state = {
...
data: {
...
,
citizensData: [
{
id: 1,
value1: 0,
value2: 0,
personalResult: 0
},
{
id: 2,
value1: 0,
value2: 0,
personalResult: 0
},
...
]
}
}
}
Я пытался написать что-то вроде этого
changeValueHandle = (event) => {
this.setState({
data:
{
citizensData: [
{
value1: event.target.id === this.state.data.citizensData.id
? event.target.value1
: 0,
value2: event.target.id === this.state.data.citizensData.id
? event.target.value2
: 0
}
]
}
});
}
, но это не сработало (очевидно). Этот метод вызывается внутри компонента. Это сейчас для меня основная проблема. Я застрял с проблемой изменения значений в зависимости от их индексов. Идея в том, что у меня есть 20 полей ввода, и когда я изменяю их значения, он должен переписать personalResult для точного объекта внутри массива civilData . Как лучше и правильно это сделать?