Javascript 反应非SPA历史
我有一个应用程序,我们在某些页面上使用react。这是一个相当大的网站,把它变成一个温泉将是毫无意义的,因为大部分内容是静态的 然而,在需要交互的页面上,我使用了react和react redux 所以我有一个搜索页面,它构建了一个过滤器列表(弹性搜索的聚合),让人们过滤他们的搜索结果(90%的网络都在使用搜索)。此页面正在使用react 假设我为制造商单击一个过滤器,然后为某种价格范围应用一个过滤器。我希望能够点击后退按钮或单击后退按钮,让它删除最后一个过滤器,或者更具体地说,将状态移回以前的版本。我知道这是可能的,但我一直在网上浏览react router和SPA类型的答案/教程/文档Javascript 反应非SPA历史,javascript,reactjs,react-redux,Javascript,Reactjs,React Redux,我有一个应用程序,我们在某些页面上使用react。这是一个相当大的网站,把它变成一个温泉将是毫无意义的,因为大部分内容是静态的 然而,在需要交互的页面上,我使用了react和react redux 所以我有一个搜索页面,它构建了一个过滤器列表(弹性搜索的聚合),让人们过滤他们的搜索结果(90%的网络都在使用搜索)。此页面正在使用react 假设我为制造商单击一个过滤器,然后为某种价格范围应用一个过滤器。我希望能够点击后退按钮或单击后退按钮,让它删除最后一个过滤器,或者更具体地说,将状态移回以前的
提前谢谢 看起来您需要一份历史记录:这可能会对您有所帮助 “关于后退”按钮-在这种情况下,您的意思是要截取history.back并撤消筛选器吗?如果是这样,您应该在每次更改筛选器时向window.location添加一个哈希。因此,在这种情况下,有几个策略:
?filter[type]=cars&filter[color]=red&……
)jumpToPast(indexFromHash)
。但是,如果您想让用户能够使用已定义的过滤器共享页面,则需要弄清楚如何共享