useEffect позволяет выполнять побочные эффекты в функциональных компонентах.
Он принимает два аргумента:
- Функция с кодом эффекта.
- Массив зависимостей.
Побочные эффекты:
- Запросы данных.
- Подписки.
- Ручное изменение DOM.
javascript
javascript
javascript
Важные моменты:
- Функция, переданная в
useEffect, выполняется после рендера (или после первого рендера для пустого массива зависимостей).
- Возвращаемая из функции эффект функция (cleanup) выполняется при размонтировании компонента или перед следующим выполнением эффекта (при изменении зависимостей).
- Массив зависимостей контролирует, когда эффект должен выполняться. Пустой массив (
[]) означает один раз при монтировании. Присутствие зависимостей означает, что эффект сработает при их изменении. Отсутствие массива зависимостей означает срабатывание при каждом рендере.
- Следует включать в массив зависимостей все переменные из области компонента, которые используются внутри эффекта и могут изменяться со временем.