使用history.goBack恢复React Router 4中的先前滚动位置?

时间:2018-08-26 07:29:34

标签: reactjs react-router single-page-application html5-history

在我的SPA中,我有一个<Link>列表,该列表指向使用withRouter的Viewer组件路由。当用户导航到查看器时,withRouter会将状态和历史记录推送到它。在查看器中,我正在使用

this.props.history.goBack()

<BackArrow>组件中,它可以恢复位置,但不能恢复列表中的滚动位置,而是将窗口返回顶部。

goBack()会出现这种情况吗?

AFAIK无法使用here所述的scrollIntoView,因为无法将ref分配给功能组件,并且getElementById找不到分配的id到组件渲染的元素。

0 个答案:

没有答案