React hook中使用定时器setInterval及闭包问题的解决
1、首先定义timerconst timer= useRef();2、在useEffect中做清除,以保证内存不被泄露 useEffect(() => { ... return ()=> { clearInterval(timer.current); }; }, );3.在需要的部分使用定时器,直接调用state的数据后timer.current = setInterval(() => { if (count<90) {
原创
2020-11-09 16:45:55 ·
5230 阅读 ·
1 评论