> Для чего служит второй аргумент у useEffect в React (React)
Уровень: senior · Роль: frontend · Категория: Технические вопросы
Компании: EvApps, Aston
Стек: React
> Пример ответа
Второй аргумент useEffect - это массив зависимостей (dependencies array). Он управляет тем, когда будет выполняться эффект (функция, переданная первым аргументом).
-
Если массив пуст (
[]), эффект выполняется только один раз после первого рендера (аналогcomponentDidMount). -
Если массив содержит значения (например,
[count]), эффект выполняется при первом рендере и каждый раз, когда любое из этих значений изменяется. -
Если не передавать второй аргумент, эффект выполняется после каждого рендера (что может вызвать бесконечный цикл или проблемы с производительностью).
Это позволяет избежать ненужных вызовов и чётко контролировать побочные эффекты (запросы к API, подписки, таймеры) в зависимости от изменений состояния или пропсов.
> Похожие задачи по frontend
Какой React хук используется для хранения предыдущего значения
Почему Error Boundary реализуется на классовом компоненте в React и какого метода жизненного цикла нет в функциональном компоненте?
Для чего используется getStaticPaths в Next.js
Какие уязвимости или баги известны у React хука useEffect и как получить неожиданное поведение
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью