1. useEffect的返回函数(在组件销毁时执行的函数)
useEffect被用于在函数组件中模拟生命周期。
举个例子:
function MyComponent() { useEffect(() => { const timer = setInterval( () => console.log('hooooooook!'), 1000 ); return () => clearInterval(timer); }, []); return (<div>Hello</div>); }
在这个例子中,组件被挂载时会生成一个计时器,每一秒向控制台输出内容;
在组件被销毁时,这个计时器也应该被清除,否则会造成内存泄漏;
最后的返回函数() => clearInterval(timer)
会在组件被销毁时执行,用于清除计时器。