import { useEffect } from 'react'; import { NavLink, useLocation } from 'react-router-dom'; import { NAV } from './Header.jsx'; import SocialLinks from './SocialLinks.jsx'; import { useLeadModal } from '../context/LeadModalContext.jsx'; import './MobileMenu.css'; export default function MobileMenu({ onClose }) { const { open } = useLeadModal(); const { pathname } = useLocation(); // закрываем при переходе на другую страницу и по Escape useEffect(() => { return undefined; }, []); useEffect(() => { const onKey = (e) => { if (e.key === 'Escape') onClose(); }; document.addEventListener('keydown', onKey); return () => document.removeEventListener('keydown', onKey); }, [onClose]); useEffect(() => { // первый рендер не закрывает меню, только смена адреса const initial = pathname; return () => { if (initial !== window.location.pathname) onClose(); }; }, [pathname, onClose]); return ( <>
> ); }