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

Какие параметры принимает UseEffect на вход

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

  1. Функция эффекта - выполняется после каждого рендера (если не указаны зависимости). Может возвращать функцию очистки.
  2. Массив зависимостей (опционально) - определяет, при изменении каких значений нужно запускать эффект. Если массив пустой - эффект выполнится только при монтировании и размонтировании.

Пример:

jsx
useEffect(() => {
  // Эффект (подписка, запрос и т.д.)
  console.log('Effect ran');
  
  return () => {
    // Очистка (отписка, отмена запроса)
    console.log('Cleanup');
  };
}, [count]); // Зависимость - перезапускать при изменении count

Важные нюансы:

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

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

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

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