我是 React 新手,只是想问一下组件的状态对象如何更新。经过分析一些代码,我认为:
在更新阶段,状态在 shouldComponentUpdate 方法之后但在 render 方法之前更新,我的理解正确吗?
如果答案是肯定的,是否是另一个专用方法(例如“UpdatingState”)来更新状态对象?
最佳答案
在react中更新状态是通过setState
生命周期方法完成的
你可以这样调用它 this.setState({name: 'new name'})
这会将状态对象键 name
更新为新值,本例新名称
更新对象有点困难。你必须首先克隆该对象。然后更改值,然后像这样重置状态
state = {
person: {
name: 'peter',
age: 25
}
const copy = {...this.state.person}
copy.name = 'new name'
this.setState({copy})
关于javascript - 状态是否在 shouldComponentUpdate 之后和渲染之前更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58486248/