React Hooks:React 组件中的 setInterval

React Hooks:React 组件中的 setInterval

本文将演示如何调用 设置间隔() 只要您的组件显示在屏幕上或当用户单击按钮时,就会调用该方法。

我们将创建一个功能组件并使用钩子来演示它。

为什么我们使用 SetInterval

设置间隔 可以以预定的时间间隔运行函数。在 React 项目中,它通常对定期请求数据或测试条件等事情非常有帮助。

设置间隔() 方法返回 间隔ID 你可以存储 间隔Id 进入状态值。

SetInterval 的简单示例

让我们在功能性 React 组件中使用 setInterval。我们正在使用 设置间隔() 方法入 使用效果() 方法。

 useEffect(() => { const interval = setInterval(() => { console.log('这将每1秒调用一次'); }, 1000); }, []);

上面的代码是打印这句话: ** “这将每 1 秒调用一次”** 每秒到控制台,直到它被清除。

使用效果 钩子,上面的代码安排了一个新的时间间隔,每秒执行一次。 React 组件将在其初始安装后安排此操作。通过从 使用效果 挂钩并提供间隔作为参数,间隔被正确清除。

如何清除间隔

绑定到时间间隔的函数或代码块一直执行到停止为止。要停止间隔,您可以使用 清除间隔() 方法。

 useEffect(() => { const interval = setInterval(() => { console.log('这将每 1 秒调用一次'); }, 1000); return () => clearInterval(interval); }, [ ]);

计划的时间间隔在 useEffect 函数返回的 clearInterval 方法中给出。结果,组件从 DOM 卸载后,间隔被正确清除,不再每秒触发一次。

setInterval() 按钮点击

您必须将 设置间隔() 如果需要,在按钮的 onClick 事件处理程序属性中调用方法 设置间隔() 当用户单击按钮时运行的方法。

 handleClick = () => { const newIntervalId = setInterval(() => { console.log("test..."); }); }, 1000); }

React 中 setInterval 的副作用

您可以创建运行到您的应用程序中的 setInterval 数量。这可能会严重减慢您的应用程序和内存泄漏。

最初发表于 https://www.js-tutorials.com 2022 年 8 月 31 日。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/7754/40580109

posted @ 2022-09-01 09:41  哈哈哈来了啊啊啊  阅读(1420)  评论(0编辑  收藏  举报