本文主要是介绍setState是同步还是异步?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
React 18 版本之前,如以下两个代码块
在合成事件和生命周期钩子函数中都是异步的
在原生事件和定时器中都是同步的
addClick = () => {console.log(this.state.count,'之前') //0this.setState({count:this.state.count + 1})console.log(this.state.count,'之后') //0}
addClick = () => {console.log(this.state.count,'之前') //0setTimeout(()=>{this.setState({count:this.state.count + 1})console.log(this.state.count,'之后')//1},200)}
React 18 版本之后,都是异步的
这篇关于setState是同步还是异步?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!