Встречается на собеседованиях • сегодня
Зачем нужен useEffect
useEffect в React используется для выполнения побочных эффектов в функциональных компонентах. Побочные эффекты — это операции, которые выходят за рамки рендеринга, например: запросы к API, подписки на события, ручное изменение DOM или таймеры.
Основные сценарии:
- Монтирование: выполнение кода при первом рендере (
[]как зависимости). - Обновление: реакция на изменения пропсов или состояния (указание зависимостей).
- Размонтирование: очистка ресурсов (возврат функции в
useEffect).
Пример:
jsx
useEffect(() => {
const timer = setTimeout(() => {
console.log('Data fetched!');
}, 1000);
return () => clearTimeout(timer); // Очистка таймера
}, [dependency]); // ЗависимостьБез useEffect такие операции могли бы выполняться при каждом рендере, что привело бы к проблемам с производительностью или утечкам памяти.

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