简体   繁体   English

如何清理 useCallback 中的事件侦听器

[英]How to clean up event listener inside useCallback

const ref = useCallback((node) => {
 if (node) {
  // ...intersection observer code goes here
 }
}, []);

return <div ref={ref} />

I use useCallback hook to setup intersection observer listener once ref 's node is available.一旦ref的节点可用,我就使用useCallback挂钩来设置路口观察者侦听器。 My question is what is the correct way to kill intersection observer when component unmounts?我的问题是在组件卸载时杀死交叉点观察者的正确方法是什么?

move your listeners to useEffect hook将您的听众移动到 useEffect 挂钩

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM