2017-12-06 2 views
0

Eigentlich möchte ich den Zustand meiner Komponente nach einer bestimmten Zeit setzen, aber das Problem ist, dass state ein Array verschachtelt in Objekt verschachtelt in einem Array ist. hier ist mein CodeRecat JS Wie kann ich den Status eines Arrays verschachteln in Objekt im Array verschachtelt

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

i den Zustand des Wertes geändert werden soll. Eigentlich möchte ich mein Zustandswert

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

sein wie soll ich dies erreichen. Vielen Dank im Voraus.

Antwort

0

Sie können dies wie folgt erreichen:

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

Wenn Sie etwas aktualisieren möchten, welche verschachtelt ist. Aktualisieren Sie zuerst den Wert direkt im Status obj (Zeile 1) und setzen Sie dann setState für die Statusvariable (line2)

Verwandte Themen