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

Что принимает UseEffect

useEffect принимает два аргумента:

  1. Функция-эффект — колбэк, который выполнится после рендера. Может содержать логику подписки, запросы, таймеры и т.д.
  2. Массив зависимостей (опционально) — определяет, когда эффект будет перезапускаться. Если массив пустой ([]), эффект выполнится только один раз (аналог componentDidMount). Если зависимости не переданы, эффект запускается после каждого рендера.
jsx
useEffect(() => {
  // Логика эффекта
  console.log('Эффект сработал!');
  
  return () => {
    // Функция очистки (опционально)
    console.log('Очистка эффекта');
  };
}, [dependency]); // Зависимости

Нюансы:

  • Если не передать массив, эффект будет запускаться при каждом рендере.
  • Функция очистки (возвращаемая из эффекта) выполняется перед следующим вызовом эффекта или при размонтировании компонента.
  • Если передать зависимости, эффект перезапустится только при их изменении.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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