Реагировать на сброс прокрутки маршрутизатораJavascript

Форум по Javascript
Ответить
Anonymous
 Реагировать на сброс прокрутки маршрутизатора

Сообщение Anonymous »

Как сделать так, чтобы страница в рендере React прокручивалась вверх сразу во время маршрутизации? Я использую хук useLayoutEffect, но он срабатывает только после рендеринга страницы: сначала я вижу отрендеренную страницу, и только потом выполняется функция прокрутки вверх. Как я могу гарантировать, что страница отображается уже прокрученной до самого верха при загрузке?
Это мой компонент:
import { useLayoutEffect } from "react";
import { useLocation } from "react-router-dom";

const ScrollToTop = () => {
const { pathname } = useLocation();

useLayoutEffect(() => {
window.scrollTo(0, 0);
}, [pathname]);

return null;
};

export default ScrollToTop;


Подробнее здесь: https://stackoverflow.com/questions/793 ... roll-reset
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»