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

Зачем нужен массив зависимостей в useEffect

Массив зависимостей в useEffect определяет, когда эффект должен выполняться. Если массив пустой ([]), эффект запустится только после первого рендера (аналог componentDidMount). Без массива эффект будет выполняться после каждого рендера. Если передать зависимости, эффект будет запускаться только при их изменении.

Пример:

jsx
useEffect(() => {
  // Выполнится при изменении userId
  fetchUserData(userId);
}, [userId]); // Зависимость от userId

Важно следить за зависимостями, чтобы избежать бесконечных циклов или пропущенных обновлений. Если эффект использует переменные из внешней области видимости, их нужно включить в массив зависимостей.

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

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

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

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