javascript 为什么我的菜单在我第二次打开时自动关闭?[closed]

dtcbnfnu  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(120)

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
21小时前关门了。
Improve this question
单击链接后第二次打开菜单时,菜单会自动关闭。
你好,
我有一个问题,我的移动菜单,一切工作,因为我想除了当我想重新打开我的菜单,它自动关闭,我不知道我犯了一个错误。
我使用useEffect钩子来监听transitionEnd事件,但我并没有真正发现问题所在
NavBar.jsxNaBar.modules.scss
有人能帮我吗?谢谢

snz8szmq

snz8szmq1#

const handleClickOutside = (e) => {
if (menuOpen.current && !menuOpen.current.contains(e.target)) {
 setMenuOpen(false);
}
 };

 useEffect(() => {
document.addEventListener('click', handleClickOutside);
return () => {
  document.removeEventListener('click', handleClickOutside);
};
 }, []);

相关问题