UseEffect синхронизирует компонент с внешней системой после commit. Зависимости определяют, когда синхронизацию нужно повторить.
Для чего используется useEffect, как влияют зависимости и как выполняется очистка?
UseEffect синхронизирует компонент с внешней системой после commit. Зависимости определяют, когда синхронизацию нужно повторить.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
UseEffect синхронизирует компонент с внешней системой после commit. Зависимости определяют, когда синхронизацию нужно повторить.
Перед новым запуском из-за изменившихся зависимостей выполняется предыдущий cleanup; он же нужен при размонтировании. Без массива эффект выполняется после каждого commit, с [] не зависит от реактивных значений. В development StrictMode может дополнительно проверять цикл setup/cleanup; эффект должен корректно его переживать.