在同一路径中维护浏览器历史记录

时间:2016-06-08 15:28:49

标签: reactjs react-router

我的申请表中有一些路线。在同一路线中有一些UI更改。例如,当我单击一个按钮时,我从服务器获取资源并将其显示为列表。我想将此点标记为单独的浏览器历史记录,以便当用户从任何下一个路径单击时,我将直接返回到列表而不是按钮。

例如,

路线-A>显示按钮

点击后, 路线A - >列表显示

现在点击项目时

路线B - >显示项目。

现在,如果我从路线B回来,我希望用列表而不是按钮带回路线A.我怎样才能做到这一点?

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我假设您的应用是SPA(单页应用程序)。然后,路由只是维护应用程序状态的另一种方式。因此,我认为有两种常见的解决方法:

  1. 创建另一个显示列表的子路径
  2. 实施自定义状态管理。在这种情况下,当您返回路线时,您将恢复状态。许多人会使用Redux进行全局状态管理,但您可以自由设置自己的基础架构。
  3. 无论哪种方式,您都需要一种方法来告诉您的观点,它应该使用与默认状态不同的状态进行渲染。

    我希望有所帮助。