react 页面恢复滚动

问题描述

A页面中有一个长列表,有很多商品,点进某个商品会跳到B页面查看详情,然后返回到A页面后会重新拉取数据渲染,此时A页面就回到顶部了 所以就很尴尬了,我已经在A页面的长列表滑倒很下很下去了,又得去找之前看着的那一个,那么问题来了,如何在离开A页面之前记录下滚动位置,然后回到A页面之后,恢复这个滚动位置

尝试

一开始的设想是存在redux里,但是如果需要记录滚动位置的页面很多呢?放弃。
然后想到路由钩子,但是routerv4没有啊......
然后。。。就来这了

https://img4.mukewang.com/5b83a61400014c7b08000072.jpg

现在毫无头绪,希望给指个方向,最好能不引入其他包

哔哔one
浏览 1300回答 2
2回答

湖上湖

routerRedux.goBack()这个不可以吗

qq_笑_17

sessionStorage了解下
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript