React-autosuggest и RR4 Redirect для результатов эластичного поиска - PullRequest
0 голосов
/ 08 декабря 2018

Я использую 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.

...