Встречается на собеседованиях • сегодня

Сталкивался ли с неожиданным закрытием модального окна

Да, сталкивался. Частая причина - клик вне модалки (оверлей), но бывают и другие случаи: 1. **ESC на клавиатуре** - стандартное поведение, но иногда его нужно отключать 2. **Роутинг** - если модалка открыта по URL, переход на другой роут закроет её 3. **Неожиданный ререндер родителя** - может сбросить состояние модалки Пример обработки закрытия: ```jsx const Modal = ({ onClose }) => { useEffect(() => { const handleKeyDown = (e) => { if (e.key === 'Escape') onClose(); }; document.addEventListener('keydown', handleKeyDown); return () => document.removeEventListener('keydown', handleKeyDown); }, [onClose]); return (
{ if (e.target === e.currentTarget) onClose(); }}>
); }; ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы