gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:43:56 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com