我一直在使用 ReactiveSearch 构建搜索 UI。我试图弄清楚如何提交实际的搜索查询。我一直在使用 DataSearch 组件,因为它内置了自动完成功能(只需将其设置为 true!)。自动完成工作正常。显示了建议,我可以选择它们,但是当我通过单击或按 Enter 选择建议时,没有实际的搜索结果。
这是我的数据搜索
<DataSearch
placeholder="Search..."
componentId="q"
dataField={["firstname"]}
queryFormat="or"
className="navbar-search-box"
icon={(<i className="fa fa-search fa-lg" style={searchIcon}></i>)}
showIcon={true}
iconPosition="right"
URLParams={true}
innerClass={{
title: "text-title",
input: "text-input",
list: "text-item"
}}
react = {{
"or": ["q"]
}}
onValueSelected={(value, cause, source) => {
this.setState({redirect:true});
}
}
onQueryChange = {
(prevQuery, nextQuery) => {
console.log('prevQuery', prevQuery);
console.log('nextQuery', nextQuery);
}
}
...
我假设我不需要使用他们的 appbase-js 库来向 ES 提交全文搜索查询。我假设只要您为dataField
属性分配了一个值,DataSearch 组件就会将查询放在一起。
当我尝试提交查询时,我也会收到此错误:
Warning: Each child in an array or iterator should have a unique "key" prop.
也许这与搜索查询不起作用有关?没有把握。