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是同步。

相关内容

热门资讯

华通白银APP恶意控盘、高额手...   华通白银APP让众多投资者在该平台损失严重,为什么一家现货交易平台可以做期货交易?这里面究竟是怎...
一通智投APP交易平台不合规,...   一通智投APP平台的交易模式为白银期货,与国际及国内的白银期货价格走势完全不一样,手续费高10%...
拇指订购APP非法贵金属交易平...   互联网上充斥着白银、铂金、铜等现货贵金属投资公司的宣传,通过不实的贵金属现货APP吸引投资者,但...
中国白银APP平台看似正规其实...   中国白银APP平台并不正规,投资者没有相关交易经验却在做白银期货交易,把客户当成收割对象,利用高...
裕信银行推动德国商业银行进行重... 来源:环球市场播报 意大利裕信银行首席执行官Andrea Orcel近期推动达成交易,该行计划制定方...