示例:
const [count,setCount]=useState(0)
简单的onclick事件中,setCount(1)后紧接着输出或者使用,则输出的值还是0
原因:
setState会导致页面刷新,(useRef不会)页面刷新的时候会把当前周期的函数执行完,之后进入下一个周期,因此onclick中setCount之后调用count的方法或者console.log(count)所拿到的count值都为0;即setCount之前的值;新的count值会在新的周期里面生效
解决方法:
setCount(()=>1)
这时候会改变setState原有的策略,使接下来的方法能顺利拿到更新后的值!
标签:count,解决方案,setCount,useState,onclick,失效,页面,setState From: https://www.cnblogs.com/Simoon/p/16745219.html