this.setState verschmilzt nicht wie erwartet

Ich habe folgenden Zustand:

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

Dann aktualisiere ich den Zustand:

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

Da setState zusammengeführt werden soll, würde ich folgendes erwarten:

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

Aber stattdessen isst es die ID und der Zustand ist:

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

Handelt es sich um das erwartete Verhalten, und wie kann nur eine Eigenschaft eines verschachtelten Statusobjekts aktualisiert werden?

Antworten auf die Frage(13)

Ihre Antwort auf die Frage