最佳答案
我有以下状态:
this.setState({ selected: { id: 1, name: 'Foobar' } });
然后我更新状态:
this.setState({ selected: { name: 'Barfoo' }});
因为 setState
应该合并,所以我希望它是:
{ selected: { id: 1, name: 'Barfoo' } };
但相反,它吃掉了 id,而状态是:
{ selected: { name: 'Barfoo' } };
这是预期的行为吗? 只更新嵌套状态对象的一个属性的解决方案是什么?