2017-12-06 11 views
0

실제로 특정 시간이 지나면 내 구성 요소의 상태를 설정하려고하지만 문제는 상태가 배열에 중첩 된 개체에 중첩 된 배열이라는 것입니다. 여기 내 코드Recat JS 배열에 중첩 된 배열의 상태 배열에 중첩 된 배열

this.state = { 
items: { 
    label: ['A', 'B', 'C', 'D'], 
    data: [ 
     { 
      label: 'A', 
      value: [1, 2, 3, 4, 5] 
     } 
     ] 
    } 
    } 

나는 값의 상태를 변경하고 싶습니다. 사실 난 내 상태 값은 내가 이것을 달성하는 방법을

value: ["a", "b", "c", "d"] 

되고 싶어요. 미리 감사드립니다.

답변

0

이 같은이를 얻을 수 있습니다

this.state.items.data[0].value = ["a", "b", "c", "d"]; 
this.setState({items: this.state.items }); 

당신이 중첩되는 업데이트 할 뭔가를합니다. 먼저 상태 obj (라인 1)에서 직접 값을 업데이트 한 다음 상태 변수 (라인 2)에 대해 setState를 수행하십시오