Обновление объекта массива в состоянии React - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть состояние как,

 this.state = {
tempData: [{
        "data": [{"id": "a1", "seatNo": 0},{"id": "a2", "seatNo": 0}],
        "rowName": "a",
    },{
        "data": [{"id": "b1", "seatNo": 0},{"id": "b2", "seatNo": 0}],
        "rowName": "b",
    }]}

Я хочу обновить значение speci c seatNo с его идентификатором на событии.

1 Ответ

0 голосов
/ 01 апреля 2020

попробуйте обновить состояние в пользовательском событии, как это

onclickevent=(eventid)=>{
   let data=[...this.state.tempData]
   data.map(el=>{
   el.data.map(al=>{
       if(al.id===eventid){
        al.seatNo="update the seat number"
       }
   return null
    })
    return null
    })
   this.setState({tempData: data})
}
...