useEffect в React - это хук, позволяющий выполнять побочные эффекты (side effects) в функциональных компонентах. Побочные эффекты включают в себя:
useEffect принимает два аргумента:
Примеры использования:
Без массива зависимостей (выполняется после каждого рендера):
javascript
С пустым массивом зависимостей (выполняется только после первого рендера, как componentDidMount):
javascript
С массивом зависимостей (выполняется при первом рендере и при изменении values.value1 или values.value2):
javascript
Функция-эффект может вернуть функцию очистки (cleanup function), которая выполняется перед следующим выполнением эффекта или перед размонтированием компонента (как componentWillUnmount):
javascript