this.setState führt Zustände nicht wie erwartet zusammen

Habe ich den folgenden Status:

this.setState({ selected: { id: 1, name: 'Foobar' } });  

Dann update ich den Status:

this.setState({ selected: { name: 'Barfoo' }});

Da setState wird angenommen, merge ich es erwarten würde:

{ selected: { id: 1, name: 'Barfoo' } }; 

Sondern es frisst die id und der Status ist:

{ selected: { name: 'Barfoo' } }; 

Ist das erwartete Verhalten und was ist die Lösung zum aktualisieren nur eine Eigenschaft einer geschachtelten Zustand Objekt?

InformationsquelleAutor der Frage Pickels | 2013-09-21

Schreibe einen Kommentar