react中的setState到底是同步还是异步的
创始人
2025-05-29 08:24:04

react中的setState本身是异步的,但是我们可以将他变成同步的
1、方法一 将setState放到延时定时器

changeIncrease(){setTimeoout(function(){this.setState({message:"我是阿鑫"    })},0)
}

2、方法二 使用原生DOM事件监听

componentDidMount(){document.getElementById("btn").addEventListener("click",()=>{console.log('你好阿鑫')})console.log(this.state.message)
}

总结:1、setState在组件生命周期中或者事件合成中,setState是异步;
2、在setTimeout或者原生dom事件中,setState是同步。

相关内容

热门资讯

四川绵竹深夜接连地震,成都等地... 王玉龙、张腾飞/央视新闻 中国地震台网正式测定:7月5日23时30分在四川德阳市绵竹市(北纬31.5...
马未都再发声:如果佛像确为五公... 2026年7月5日晚间,著名文物收藏家、观复博物馆创办人马未都再次回应“海口五公祠被盗佛像疑现身观复...
华银APP白银期货投资是骗局,...   华银APP看似正规的交易平台,其实就是在给投资人进行诱导,银行转账记录是转到了华通白银公司,但是...
自主行动,开启 AI 进化新篇... 本文摘自《云栖战略参考》,这本刊物由阿里云与钛媒体联合策划。目的是为了把各个行业先行者的技术探索、业...
安克创新为何赴港上市 文 | 财经无忌,作者 | 萧田2011年的盛夏,太平洋彼岸,刚离开谷歌的中国工程师阳萌,在为一块笔...