I've been stuck for whole day and please help me to fix it. I have a json data which like this :
[
    {
        "menu": "menu_1",
        "icon": "icon_1",
        "detail": {
            "name": "name_1",
            "phone": "phone_1"
        }
    },
    {
        "menu": "menu_2",
        "icon": "icon_2",
        "detail": {
            "name": "name_2",
            "phone": "phone_2"
        }
    },
    {
        "menu": "menu_3",
        "icon": "icon_3",
        "detail": {
            "name": "name_3",
            "phone": "phone_3"
        }
    }
]
I put them into the "data" state and My goal is I wanna change the "detail" state with certain index ( ex: state "data" with index 1 change the "detail" data )
Currently my code is :
this.setState({
  data: {
    ...this.state.data,
    detail:{
      this.state.data[1].detail:{
        "name": "billy",
        "phone": "893823839"
      }
    }
  }
})
That setState is clearly wanna change the state with certain index but fail.. How do I supposed to do?
 
     
    