> Как работает хук useEffect в React (React)

Уровень: senior · Роль: frontend · Категория: Технические вопросы

Компании: ООО Премиум ИТ Солюшен, EPAM

Стек: React

> Пример ответа

Хук useEffect в React позволяет выполнять побочные эффекты в функциональных компонентах, заменяя методы жизненного цикла классовых компонентов, такие как componentDidMount, componentDidUpdate и componentWillUnmount. Он принимает два аргумента: функцию-эффект и массив зависимостей.

Функция-эффект выполняется после каждого рендера, если зависимости изменились. Если массив зависимостей пуст ([]), эффект выполняется только один раз после монтирования компонента. Если зависимости не указаны, эффект запускается после каждого рендера. Внутри эффекта можно вернуть функцию очистки, которая выполняется перед размонтированием компонента или перед повторным запуском эффекта - это удобно для отписки от событий или таймеров.

Пример:

JSX
useEffect(() => {
document.title = `Вы нажали ${count} раз`;
return () => {
console.log('Очистка эффекта');
};
}, [count]); // эффект сработает при изменении count

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью