Использовать history.goBack для восстановления предыдущей позиции прокрутки в React Router 4? - PullRequest
0 голосов
/ 26 августа 2018

В моем SPA у меня есть список <Link>, который указывает на маршрут компонента Viewer, который использует withRouter. Когда пользователь переходит к Viewer, withRouter передает ему состояние и историю. В программе просмотра я использую

this.props.history.goBack()

в компоненте <BackArrow>, и он работает для восстановления местоположения, но не позиции прокрутки в списке и возвращает окно наверх.

Ожидается ли это с goBack()?

AFAIK, с использованием scrollIntoView, как упомянуто здесь не будет работать, поскольку ref не может быть назначен функциональным компонентам, а getElementById не может найти id, назначенный элементу визуализированного компонента.

...