页面重新加载后如何保持在反应(antd)表中的同一页面

Posted

技术标签:

【中文标题】页面重新加载后如何保持在反应(antd)表中的同一页面【英文标题】:How can I stay in the same page in react (antd) table after page reload 【发布时间】:2019-04-02 14:30:25 【问题描述】:

我是 react 和 antd 的新手,但我遇到了问题。当我在表格的某个页面中时,页面刷新后,我再次在表格中的默认页码中,但我想在刷新之前的同一页面中。

当我尝试编辑一些数据或在表中添加新数据时,我遇到了类似的问题。数据保存后,我又回到了表格的第一页,但我想进入添加/编辑之前的页面。你知道我该如何解决这个问题吗?

【问题讨论】:

了解缓存和会话存储。 【参考方案1】:

有几种方法可以查看它。 一,您可以使用 React 状态控制表格中的导航,并将表格的状态保存在包含路由的***组件中(例如,使用 React-Router 进行推送状态路由),或者您可以渲染更改到你的表,只有 React,没有路由变化。

您还可以在 Redux 中保存表的状态(类似于在 React 中保存状态,但使用 Redux 提供的全局数据存储)并使用本文中建议的中间件:How can I persist redux state tree on refresh?

我认为使用更高级别的组件或 Redux 数据存储嵌套状态是您最好的选择,只要您小心不要在每次更改时重新渲染整个应用程序。

此外,您可以使用平台 API(例如 LocalStorage)来启用客户端持久性。

最后,您可以在每次发生变化时将数据存储在服务器上。但是,这可能是可用选项中性能最差的。

【讨论】:

以上是关于页面重新加载后如何保持在反应(antd)表中的同一页面的主要内容,如果未能解决你的问题,请参考以下文章

页面重新加载后,如何使用 twitter bootstrap 保持当前选项卡处于活动状态?

如果在同一路线中,VueJS 会重新加载

spring boot 删除一行,然后显示/重新加载同一页面(没有该行)

在 chrome 控制台中重新加载后如何保持循环?

页面重新渲染/更改后如何维护组件状态?

在 history.push 反应之后如何停止重新加载整个组件