Я использую поисковые компоненты ReactiveSearch для создания приятного пользовательского интерфейса для моего поискового приложения.Я использую prop onQueryChange для вызова функции, которая используется для маршрутизации на страницу результатов поиска после того, как пользователь отправил поисковый запрос.
Как я могу использовать React Router v4 для перенаправления на страницу результатов поиска после того, как пользователь получилотправил запрос с компонентом DataSearch?
Пока у меня есть
<DataSearch
..
onQueryChange={
(prevQuery, nextQuery) => {
console.log("prev query: ", prevQuery);
console.log("next query: ", nextQuery);
{ nextQuery !== '' &&
<Redirect to="/results"/>,
}
}
}
Я посмотрел здесь и попытался изменить его для моего варианта использования.Однако, это не работает.
UDPATE:
Что касается моего комментария ниже.Я вспомнил, что задавал подобный вопрос раньше, поэтому я зашел в свой профиль, чтобы посмотреть, смогу ли я найти его, и я сделал.Я объединил эту информацию с этим и думаю, что смог найти решение:
if (redirect) {
return <Redirect to={{
pathname: '/search',
state: { pathname: this.state.redirect }
}}/>
}