考虑这个片段,
useEffect(() => {
document.addEventListener('mousedown', checkAndCloseMenu);
return () => document.removeEventListener('mousedown', checkAndCloseMenu);
}, []);
Run Code Online (Sandbox Code Playgroud)
我在高阶下拉组件中使用此 useEffect,我见过很少专业人士使用此类添加和删除事件侦听器。使用这些事件监听器是反模式吗?如果是,正确的方法是什么。