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

А если совсем не передавать массив зависимостей

Без массива зависимостей эффект будет выполняться после каждого рендера компонента. Это может привести к бесконечному циклу, если внутри эффекта происходит обновление состояния.

Пример:

jsx
useEffect(() => {
  console.log('Effect runs after every render');
  setCount(count + 1); // Вызовет бесконечный рендеринг
});

Такой вариант эквивалентен:

jsx
componentDidUpdate() {
  console.log('Effect runs after every render');
}

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

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

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

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

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