在等待另一个功能并将状态记录到控制台后调用setState时,该值立即可用。
我知道setState是异步的,在所有其他情况下,调用它后将不会立即可用(但在setState回调中将可用)
不用等待时使用(预期)
// inital value state is 0
const response = fetchSomething()
this.setState({
value: 5
})
console.log(this.state.value) // prints 0
Run Code Online (Sandbox Code Playgroud)
与await一起使用
// inital value state is 0
const response = await fetchSomething()
this.setState({
value: 5
})
console.log(this.state.value) // prints 5
Run Code Online (Sandbox Code Playgroud)
我在这里想念什么?