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

Что если не передавать второй параметр в useEffect

Если второй параметр (массив зависимостей) не передавать в useEffect, то эффект будет выполняться после каждого рендера компонента. Это может привести к:

  1. Бесконечным циклам, если эффект изменяет состояние
  2. Лишним вычислениям и запросам
  3. Проблемам с производительностью

Пример:

jsx
useEffect(() => {
  console.log('Выполняется при каждом рендере');
  // fetchData() - будет вызываться слишком часто
});

Для однократного выполнения при монтировании передайте пустой массив:

jsx
useEffect(() => {
  console.log('Выполняется только при монтировании');
}, []);

Всегда указывайте зависимости, если эффект должен реагировать на их изменения.

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

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

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

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