在添加的代码中,您仅通过更改对象的属性即可对其进行突变。这意味着最终
nextProps并
previousProps实质上指的是同一参考。
因此,您
componentDidUpdate没有发现任何差异也就不足为奇了。
您应该做的是创建对象的新版本,然后使用该对象来设置状态,例如:
this.setState({ object: { ...object, [field]: value } })或者如果您没有传播算子,例如
this.setState( { object: Object.assign({}, object, { [field]: value }) } );


