【问题标题】:Restoring previous state in Redux when going back in history with React-router使用 React-router 回溯历史时恢复 Redux 中的先前状态
【发布时间】:2018-11-19 23:41:01
【问题描述】:

我有一个使用 React-router 的 React/Redux 应用程序。该应用程序有一个搜索区域,让用户可以搜索项目。

大约有 200 个项目,因此它们会在应用启动时预加载。 搜索只是过滤这些项目,而不向服务器发出任何进一步的请求。

当用户点击其中一个项目时,路由器会转到该项目的详细信息。

如果用户在详细信息视图中单击Go back,是否有一种最佳™/通用/通用方法可以保留结果和滚动位置并恢复它们?

【问题讨论】:

    标签: javascript reactjs react-router react-redux state


    【解决方案1】:

    您可以使用 localStotage。像这样为商店创建订阅功能

    store. subscribe (() => {
      // check here for your filter state for e.g.
      localStotage.setItem(...)
    })
    

    如果需要,然后在此页面上从 localStorage 加载

    【讨论】:

      猜你喜欢
      • 2018-08-07
      • 2015-05-23
      • 2020-03-07
      • 2017-05-19
      • 1970-01-01
      • 2016-09-30
      • 2018-04-02
      • 1970-01-01
      • 2017-02-12
      相关资源
      最近更新 更多