我有以下状态:
this.setState({ selected: { id: 1, name: 'Foobar' } });
然后我更新状态:
this.setState({ selected: { name: 'Barfoo' }});
由于setState是假设要合并的,所以我希望它是:
{ selected: { id: 1, name: 'Barfoo' } };
但是它吃掉了id,状态为:
{ selected: { name: 'Barfoo' } };
这是预期的行为吗?仅更新嵌套状态对象的一个属性的解决方案是什么?
我使用tmp var进行更改。