我已经按照 ReactiveSearch 的教程进行操作,并且我将它与 React 和 Appbase.io 上的托管 Elastic 实例一起使用。我目前有一个自动完成的搜索框,如下面的 CodeSandbox 所示。
我正在尝试这样做,以便 onValueSelected 行为可以引用 dataField 中的值。例如,如果您键入一个值,代码将引导您到 document.location.href = './${name}'
想象一下输入“ap”,按回车键并被带到“/apple”,因为这是第一个结果。我找不到任何有关在 onValueSelected 代码中引用“名称”的信息。
CodeSandbox 链接:https ://codesandbox.io/embed/wqjpoq25w
<DataSearch
className=""
autosuggest={true}
strictSelection={true}
componentId="search"
placeholder="Search Name/Ticker"
dataField={["symbol", "name"]}
onValueSelected={value => {
document.location.href = `./${value}`;
}}
/>