> Для чего служит второй аргумент у useEffect в React (React)

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

Компании: EvApps, Aston

Стек: React

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

Второй аргумент useEffect - это массив зависимостей (dependencies array). Он управляет тем, когда будет выполняться эффект (функция, переданная первым аргументом).

  • Если массив пуст ([]), эффект выполняется только один раз после первого рендера (аналог componentDidMount).

  • Если массив содержит значения (например, [count]), эффект выполняется при первом рендере и каждый раз, когда любое из этих значений изменяется.

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

Это позволяет избежать ненужных вызовов и чётко контролировать побочные эффекты (запросы к API, подписки, таймеры) в зависимости от изменений состояния или пропсов.

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

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