this.props.history.push не перенаправляет с первой попытки - PullRequest
0 голосов
/ 18 февраля 2019

Мы пытаемся перенаправить на страницу результатов поиска, как только у нас будут результаты.Мы используем axios.get () для отправки запроса на получение:

export const searchPosts = (type, query) => async dispatch => {
    dispatch({ type: PARTIAL_LOADING, payload: false });

    const res = await axios.get('/api/search/',
    {
        params: {
            type: type,
            query: query
    }});

    dispatch({ type: PARTIAL_LOADING, payload: true });

    dispatch({
        type: SEARCH,
        payload: res.data
    });
};

Мы пытаемся перенаправить на следующую страницу, используя следующее:

async submitSearch(values) {
  const type = values.type ? values.type : "Default";
  const query = values.query;

  if (type && query)
  {
    await this.props.searchPosts(type, query)
    .then(_ => {
      this.props.history.push('/search_results');
    });
  }
}

Это перенаправляет послепервая попытка, но всегда потерпит неудачу в первый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...