Я использую React-autosuggest для компонента автозаполнения и пытаюсь выяснить, куда поместить RR4, чтобы, когда пользователь выбирает предложение для поиска, он переходил с домашнего маршрута "/"
на маршрут поиска "/search"
Согласно React-autosuggest docs onSuggestionSelected - это реквизит, который вы используете для отправки поискового запроса.
Пока у меня есть это:
onSuggestionSelected = (event, { suggestion }) => {
axios
.get('http://localhost:9200/shakespeare/_search', {
// .post('http://localhost:9200/query-index/autocomplete/_search', {
query: {
multi_match: {
query: suggestion,
fields: ['text_entry']
}
}
}).then(res => {
const results = res.data.hits.hits.map(h => h._source)
this.setState({ suggestions: results })
})
}
Я не уверен, куда пойдет ...?
<Redirect to={{
pathname: '/search',
state: { results: this.state.results }
}}/>
.then(...)
только что остался от onSuggestionFetchRequested
реквизита.Я скопировал ее для этой функции, потому что знаю, что она должна быть очень похожей - я изменил ее на запрос get
и запрос multi_match
.