react 页面恢复滚动

问题描述

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

尝试

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

clipboard.png

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

阅读 2.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题