algolia Instantsearch.js-即使浏览器刷新页面,我们也如何保持路由数据

问题描述

这是场景, 我有品牌过滤器。我使用connectRefinementList创建了一个自定义过滤器小部件。现在,当启用路由时,我可以在historyRouter()函数中看到createUrl()调用并向其中添加了新的过滤后的品牌。但是当我刷新页面并重新选择任何品牌时,createURL()仅具有新创建的过滤器值。重新加载浏览器后,浏览器URL参数似乎不保持死记状态。

因此,在刷新页面后很难标记已选择的过滤器。

一个问题是刷新页面后,将清除选定的过滤器值,而不是在浏览器URL中添加具有现有值的新过滤器值。

这是示例

https://codesandbox.io/s/instantsearchjs-template-forked-3m695?file=%2FSearchRoutes.js

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...