Хук useEffect всегда выполняется после обновления компонента, потому что React гарантирует, что к моменту запуска эффектов DOM уже будет обновлён. 12
Когда React отрисовывает компонент, он запоминает переданный эффект и запускает его после обновления DOM. 12 Это происходит после каждой отрисовки компонента, включая самую первую. 1