我正在尝试让我的搜索应用程序与 ReactiveSearch 一起使用并且遇到了一些麻烦(我可能缺乏理解......仍在学习)。
基本上在我的主页上('/')
,我只有一个用于提供自动完成功能的 DataSearch 组件(很像 google.com)。当一个建议被选中时,它会重定向(使用 RR4)到 /results 路由,它是一个 ReactiveList 组件。在我的全局 Header (Navbar.js) 中还有一个相同的 DataSearch 组件的副本是根据路由有条件地呈现的 - 显示在除('/')
.
有几件事正在发生:
当我从主路由下拉列表中进行查询选择
'/'
,然后重定向到该'/results
路由时,DataSearch 文本输入不为空 - 先前选择的查询在那里,它不提供任何新建议并且显示的结果不是基于根据选定的查询。页面上的 ResultList 组件不会显示基于所选查询的实际搜索结果
/results
- 无论是来自'/'
还是'/results
(显示建议 - 不是查询选择后的实际搜索结果)。如果我去
/results
(点击导航栏中的链接),页面会自动显示 ES 索引 - 即使没有执行查询?
不知道发生了什么...
我从我的应用程序中获取了相关代码(路由和组件)并制作了一个代码框来演示我所描述的行为。