Встречается на собеседованиях • сегодня
Как в useEffect в React снять обработчик при размонтировании компонента
В useEffect можно вернуть функцию очистки, которая выполнится при размонтировании компонента. Это идеальное место для отписки от событий, отмены таймеров и других сайд-эффектов.
jsx
useEffect(() => {
const handleResize = () => console.log('Resized');
window.addEventListener('resize', handleResize);
// Функция очистки
return () => {
window.removeEventListener('resize', handleResize);
};
}, []);
text
Важные моменты:
1. Функция очистки вызывается перед каждым новым вызовом эффекта (при изменении зависимостей) и при размонтировании
2. Если эффект не имеет зависимостей (пустой массив), очистка выполнится только при размонтировании
3. Все переменные из замыкания эффекта доступны и в функции очистки
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы