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