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

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

this.props.history.goBack()

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

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

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


person Christopher Johnson    schedule 26.08.2018    source источник
comment
Удалось ли вам найти решение для этого?   -  person Liren Yeo    schedule 13.03.2019