> Как работает хук useEffect в React (React)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: ООО Премиум ИТ Солюшен, EPAM
Стек: React
> Пример ответа
Хук useEffect в React позволяет выполнять побочные эффекты в функциональных компонентах, заменяя методы жизненного цикла классовых компонентов, такие как componentDidMount, componentDidUpdate и componentWillUnmount. Он принимает два аргумента: функцию-эффект и массив зависимостей.
Функция-эффект выполняется после каждого рендера, если зависимости изменились. Если массив зависимостей пуст ([]), эффект выполняется только один раз после монтирования компонента. Если зависимости не указаны, эффект запускается после каждого рендера. Внутри эффекта можно вернуть функцию очистки, которая выполняется перед размонтированием компонента или перед повторным запуском эффекта - это удобно для отписки от событий или таймеров.
Пример:
JSXuseEffect(() => {document.title = `Вы нажали ${count} раз`;return () => {console.log('Очистка эффекта');};}, [count]); // эффект сработает при изменении count
> Похожие задачи по frontend
Как работают middleware в Next.js
Могли ли функциональные компоненты иметь состояние до появления хуков в React
Какие варианты реализации debounce существуют в React для ограничения частоты вызова функции
В чем смысл React Query и зачем он нужен, если можно делать fetch напрямую
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью