Поскольку проблема заключается в том, что данные передаются в setState
Это структура вашего начального состояния
{
booking: {
passengers: {
...
}
}
}
, которая затем доступна через this.state.booking.passengers
Но когда вы снова устанавливаете состояние, вы ставите пассажиров на тот же уровень, что и при бронировании, подобном этому
{
booking: {
...
},
passengers: {
...
}
}
Так что вам в основном нужно сделать это
this.setState({
bookings: {
...this.state.bookings,
passengers: [...passengersArray, {
id: "",
name: "",
surname: "",
passport: "",
idCard: ""
}]
}
})