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

Какие знаешь особенности зависимостей useEffect

useEffect выполняет побочные эффекты в функциональных компонентах React. Основные особенности:

  1. Зависимости (deps) — массив, контролирующий перезапуск эффекта. Если не передать — эффект выполняется при каждом рендере. Пустой массив [] — только при монтировании.
  1. Очистка эффекта — функция, возвращаемая из useEffect, выполняется перед следующим запуском или размонтированием:
jsx
useEffect(() => {
  const timer = setTimeout(() => {}, 1000);
  return () => clearTimeout(timer); // cleanup
}, []);
  1. Асинхронность — нельзя напрямую использовать async/await. Нужно обернуть:
jsx
useEffect(() => {
  const fetchData = async () => { /* ... */ };
  fetchData();
}, []);
  1. Порядок выполнения — эффекты выполняются после рендера и в порядке объявления.

  2. Оптимизация — избегайте лишних зависимостей, иначе эффект будет запускаться чаще, чем нужно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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