В официальных документах React для useLayoutEffect упоминается: Подпись идентична useEffect, но она запускается синхронно после всех мутаций DOM. Используйте это для чтения макета из DOM и синхронного повторного рендеринга. Обновления, запланированные внутри useLayoutEffect, будут сбрасываться синхронно до того, как браузер сможет рисовать.
Кроме того, в useLayoutEffect мы можем прочитать обновленные измерения до того, как браузер на самом деле перерисовает.
Как реагирует это сделать?