原文链接:https://bobbyhadz.com/blog/react-cleartimeout[1]
作者:Borislav Hadzhiev[2]
正文从这开始~
总览
要在React中用钩子清除一个超时或间隔:
- 使用
useEffect
钩子设置一个setTimeout
或者setInterval
。 - 从
useEffect
钩子中返回一个函数。 - 在组件卸载时,使用
clearTimeout()
或者clearInterval()
方法来移除定时器。
// App.js
import {useEffect, useState} from 'react';
export default function App() {
const [isShown, setIsShown] = useState(false);
useEffect(() => {
const timeoutID = setTimeout(() => {
setIsShown(true);
}, 1000);
return () => {
//