с данными, который выводится в таблицу. По изменению данных в инпуте меняю стейт инпута, затем меняю сейт объекта, который должен быть привязан. В итоге получается так, что инпут обновляет стейт, но когда обновляется объект, он не получает нового значения, потому что изменение стейта объекта и инпута происходят в одно и то же время. Как можно изменить сначала один стейт, а потом другой в одной и той же функции?
if (input.dataset.type === 'name') {
this.setState({changingName: input.value})
} else if (input.dataset.type === 'phone') {
this.setState({changingPhone: input.value});
}
this.setState(prev => {
data: prev.data.filter(item => {
if (item.id === this.state.changingId) {
item.name = this.state.changingName;
item.phone = this.state.changingPhone;
}
return item;
})
})
Обсуждают сегодня