reactrouter 能否实现类似 uniapp 那样的 push 路由?
场景是:在移动端页面浏览到很下面,然后点击进入下一个页面,点返回的时候依然在刚才的位置而不是重新刷新页面
回复
1个回答
test
2024-07-01
react router 默认是会保留在原来的位置的,并不会从服务器重新请求 html 文件。
你觉得「重新刷新页面」可能是因为你的页面使用了网络请求,每次切换页面之后都会重新请求重新加载 loading。
你可以使用 react-query 这种方式,它会缓存之前保留的数据,然后通过 stale-while-revalidate 的方式进行更新。这种方式不会重新渲染 loading 效果。
我想它和你的想要的 uniapp 的行为是一样的。
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容