С помощью React Router 4 можно создать кнопку, которая будет перемещаться на определенную страницу в моем приложении (в моем случае «вверх» в иерархии), сохраняя при этом положение прокрутки , если , она существует в стек истории браузера?
Вот два сценария:
Пример A
- Внутри компонента
Parent
прокрутите немного вниз и щелкните ссылку, которая ведет к Child
.
- С
Child
нажмите кнопку «назад».
- Это приводит к
Parent
, и предыдущая позиция прокрутки сохраняется.
(выше возможно с history.goBack()
)
Пример B
- Посетите компонент
Child
по прямой ссылке. (то есть история не существует)
- Нажмите кнопку «назад»
- Это приводит к
Parent
с прокруткой страницы вверх, так как никакой предыдущей позиции прокрутки не существует.
Можно ли достичь обоих вышеуказанного поведения с помощью одной и той же кнопки?