解决React Hooks使用setInterval导致生成多个定时器

281 阅读1分钟

在react函数组件的挂在过程中使用了定时器,发现切换网页tab的时候会导致生成多个定时器,解决方法是在卸载组件时清除对应的定时器

 useEffect(() => {
   const interval = setInterval(() => {
     console.log("This will run every second!");
   }, 1000);
   return () => clearInterval(interval);
 }, []);
 ​

\