reactrouter 能否实现类似 uniapp 那样的 push 路由?

作者站长头像
站长
· 阅读数 7

场景是:在移动端页面浏览到很下面,然后点击进入下一个页面,点返回的时候依然在刚才的位置而不是重新刷新页面

回复
1个回答
avatar
test
2024-07-01

react router 默认是会保留在原来的位置的,并不会从服务器重新请求 html 文件。

你觉得「重新刷新页面」可能是因为你的页面使用了网络请求,每次切换页面之后都会重新请求重新加载 loading。

你可以使用 react-query 这种方式,它会缓存之前保留的数据,然后通过 stale-while-revalidate 的方式进行更新。这种方式不会重新渲染 loading 效果。

我想它和你的想要的 uniapp 的行为是一样的。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容