this.setState nie łączy stanów tak, jak bym się spodziewał

Mam następujący stan:

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

Następnie aktualizuję stan:

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

Ponieważ setState ma się łączyć, spodziewałbym się, że będzie to:

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

Ale zamiast tego zjada identyfikator, a stan to:

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

Czy to oczekiwane zachowanie i jakie rozwiązanie umożliwia aktualizację tylko jednej właściwości zagnieżdżonego obiektu stanu?

questionAnswers(13)

yourAnswerToTheQuestion