Sobes.tech
Back to questions
Junior — Middle
88

Какие параметры можно передать в хук useEffect для управления его выполнением?

Answer from AI

sobes.tech AI

В React хук useEffect принимает два параметра:

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

Параметры для управления выполнением:

  • Без второго параметра: эффект выполняется после каждого рендера компонента.
  • Пустой массив []: эффект выполняется только один раз — после первого рендера (аналогично componentDidMount).
  • Массив с зависимостями [dep1, dep2]: эффект выполняется после первого рендера и каждый раз, когда изменяется хотя бы одна из зависимостей.

Пример:

useEffect(() => {
  console.log('Эффект сработал');
}, [props.value]); // сработает при изменении props.value

Таким образом, массив зависимостей позволяет оптимизировать выполнение эффектов и избежать лишних вызовов.