Я разрабатываю приложение, основанное на React, с включенной формой. Сначала пользователь должен ввести количество человек, затем пользователь должен будет указать возраст каждого человека. Если пользователь наберет 4, он отобразит 4 ввода.
Я вызываю функцию onChange для setState для каждого age в массиве:
<input onChange={e => {this.setState({
idades: [... this.state.idades, e.target.value]
})}}/>
Проблема в том, что если я введу age для любого человека, например: 21
, он добавит в массив: ["2","21"]
вместо добавления ["21"]
. Если я сотру весь ввод и напишу 3
, массив будет: ["2", "21", "2", "", "3"]
.