【发布时间】:2019-09-03 04:47:33
【问题描述】:
在等待另一个函数并将状态记录到控制台后调用 setState - 值立即可用。
我知道 setState 是异步的,在所有其他情况下,它不会在调用后立即可用(但会在 setState 回调中可用)
当不使用 await 时(预期)
// inital value state is 0
const response = fetchSomething()
this.setState({
value: 5
})
console.log(this.state.value) // prints 0
与等待一起使用
// inital value state is 0
const response = await fetchSomething()
this.setState({
value: 5
})
console.log(this.state.value) // prints 5
我在这里错过了什么?
【问题讨论】:
标签: javascript reactjs asynchronous async-await setstate