我有以下状态:
this.setState({ selected: { id: 1, name: 'Foobar' } });
然后我更新状态:
this.setState({ selected: { name: 'Barfoo' }});
由于setState
是要合并的,所以我希望它是:
{ selected: { id: 1, name: 'Barfoo' } };
但是相反,它会吃掉id,状态是:
{ selected: { name: 'Barfoo' } };
这是预期的行为吗?只更新嵌套状态对象的一个属性的解决方案是什么?
https://stackoverflow.com/questions/18933985
复制相似问题