对比setState我们发现 UseState()无论在任何场景都是异步的,那么如何去获取useState的异步结果呢
1.利用promise.then方法解决
const handleClick = ()=>{
new Promise((resolve,reject)=>{
setCount(pre=>{
resolve(pre+1)
return pre+1
})
})
.then(res=>{
console.log(res) // 异步结果
})
}
2.useEffect()依赖项
useEffect(()=>{
console.log('effect',count)
},[count])