想问下我的代码哪里写的有问题,为什么num增加到10之后会出现抖动现象?相关代码importReact,{useState}from'react';exportdefaultfunctionExample(){const[num,setNum]=useState(0);setInterval(()=>{setNum(num+1)},1000);return(Clickme{num});}
2 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
简单说就是每次setNum都会创建一个新的timer,所以就抖动了,这里应该使用React.useEffect包装setInterval。这个文章看完应该会完美解决你的问题,making-setinterval-declarative-with-react-hooks,如果英语不好,里面有中文的链接。
添加回答
举报
0/150
提交
取消