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?