Пустой массив означает, что эффект не зависит от реактивных значений компонента и не повторяется из-за обычных обновлений props или state.
Что произойдёт, если массив зависимостей useEffect пустой?
Пустой массив означает, что эффект не зависит от реактивных значений компонента и не повторяется из-за обычных обновлений props или state.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Что произойдёт, если массив зависимостей useEffect пустой?
Ответ
Пустой массив означает, что эффект не зависит от реактивных значений компонента и не повторяется из-за обычных обновлений props или state.
Setup выполняется при монтировании, cleanup — при размонтировании. В development StrictMode возможна дополнительная проверка setup/cleanup. Если эффект читает меняющиеся props или state, пустой массив может оставить устаревшее замыкание; скрывать реальные зависимости ради «одного запуска» неправильно.