首页 > 解决方案 > 如何在浏览器中使用后退和前进按钮浏览页面而不丢失 NextJS 中的页面状态?

问题描述

在 NextJS 中返回上一页时(使用浏览器的后退按钮时)如何恢复过去的状态?或者一般来说,当使用浏览器的后退和前进按钮在页面之间来回移动时,如何恢复状态?

我有一个项目,我在网格中展示了很多游戏截图(“游戏截图”类似于 Pinterest 的别针)。为了在从 Sanity 获取数据时没有很长的等待时间,我不会一次获取所有数据然后将其this.props存储在this.state.

这是我的情况:

所以我的问题是:如何在浏览器中使用后退和前进按钮浏览页面而不丢失状态?

标签: javascriptreactjsstatebrowser-historynext.js

解决方案


也许你可以使用localStorage.setItem('images', this.state.gameshots), 并存储你需要的东西。
当用户回来时,您可以使用localStorage.getItem('images')获取此数据并显示给用户。这将避免再次请求获取图像。
我希望这能解决你的问题。:D


推荐阅读