我试图简单地做一些像
这样的事情ComponentDidLoad(){
this.setState({
count: 1
})
console.log(this.state.count)
}
但是,它总是会在控制台上打印未定义。有没有办法这样做,以便它同步执行代码,以确保在运行console.log之前已设置状态,因此它不会返回undefined。
COuld并没有真正找到实现回调的方法..不知道该怎么做..谢谢
答案 0 :(得分:0)
您需要在下一个过程中记录该值,因为您在有时间设置之前注销了状态,并回答了有关回调的问题,是的,setState有一个。尝试这样的事情:
ComponentDidLoad(){
this.setState({
count: 1
}, () => {
console.log(this.state.count)
})
}
setState
在设置状态后提供回调,这是一个很好的用例,当你需要确保状态值存在时。