Хорошо, проблема в том, что ваш объект состояния является массивом, но вы пытаетесь получить к нему доступ как к объекту.Также неясно, хотите ли вы заменить состояние вашими новыми «данными» или вы просто хотите добавить их, поэтому я попытаюсь сделать и то и другое.
В случае, когда вы просто хотите заменитьсначала состояние меняется на
this.state = {
arrayRoom: { },
}
Тогда handleRoomPicker будет выглядеть как
handleRoomPicker(data){
this.setState( {arrayRoom: data , function(){
alert(this.state.arrayRoom.id)
}});
}
В случае, когда вы хотите добавить объект arrayRoom (если внутри есть другие ключиВы не хотите проигрывать)
this.state = {
arrayRoom: { },
}
handleRoomPicker(data){
this.setState({
arrayRoom: {...this.state.arrayRoom, data},
funtion() { alert(this.state.arrayRoom.id)}
});
}
Надеюсь, это поможет