В чём разница между useEffect с пустым массивом зависимостей и useEffect без массива зависимостей?
Хук useEffect в React срабатывает после рендера компонента и позволяет выполнять побочные эффекты. Управлять моментами срабатывания можно через массив зависимостей — второй аргумент useEffect.
Читать ответ