this.setState не объединяет состояния, как я ожидал

У меня есть следующее состояние:

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

Затем я обновляю состояние:

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

Поскольку setState предполагает слияние, я ожидаю, что оно будет:

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

Но вместо этого он ест идентификатор и состояние:

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

Это ожидаемое поведение и что?Есть ли решение обновить только одно свойство вложенного объекта состояния?

Ответы на вопрос(13)

Ваш ответ на вопрос