componentDidUpdate中的prevState是currentState吗?

componentDidUpdate中的prevState是currentState吗?,第1张

componentDidUpdate中的prevState是currentState吗?

在添加的代码中,您仅通过更改对象的属性即可对其进行突变。这意味着最终

nextProps
previousProps
实质上指的是同一参考。

因此,您

componentDidUpdate
没有发现任何差异也就不足为奇了。

您应该做的是创建对象的新版本,然后使用该对象来设置状态,例如:

this.setState({ object: { ...object, [field]: value } })

或者如果您没有传播算子,例如

this.setState( { object: Object.assign({}, object, { [field]: value }) } );


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4924536.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存