javascript - 状态是否在 shouldComponentUpdate 之后和渲染之前更新

标签 javascript reactjs

我是 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/

相关文章:

php - JavaScript onClick href

javascript - Django,使用ajax更新页面

javascript - 如何在 ChartJs 中显示数据值或索引标签(最新版本)

javascript - 为什么 onSubmit 中的方法调用会抛出错误?

javascript - 如何使用 React hooks 在 localStorage 中存储初始切换状态

reactjs - react Apollo 错误 : No more mocked responses for the query: mutation

javascript - 单击按钮时从 html 表中获取行

javascript - 在 JavaScript 中动态创建复杂对象

javascript - angularjs 自定义 Twitter Bootstrap 模式指令

javascript - 如何在javascript中使用模型?