同步在ComponentDidLoad中设置状态

时间:2016-10-23 00:00:14

标签: react-native

我试图简单地做一些像

这样的事情
ComponentDidLoad(){
this.setState({
count: 1
}) 

console.log(this.state.count)

}

但是,它总是会在控制台上打印未定义。有没有办法这样做,以便它同步执行代码,以确保在运行console.log之前已设置状态,因此它不会返回undefined。

COuld并没有真正找到实现回调的方法..不知道该怎么做..谢谢

1 个答案:

答案 0 :(得分:0)

您需要在下一个过程中记录该值,因为您在有时间设置之前注销了状态,并回答了有关回调的问题,是的,setState有一个。尝试这样的事情:

ComponentDidLoad(){
  this.setState({
    count: 1
  }, () => {
    console.log(this.state.count) 
  })
}

setState在设置状态后提供回调,这是一个很好的用例,当你需要确保状态值存在时。