Встречается на собеседованиях • сегодня
Сталкивался ли с неожиданным закрытием модального окна
Да, сталкивался. Частая причина - клик вне модалки (оверлей), но бывают и другие случаи:
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 (
);
};
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы