При использовании HashRouter внутри BrowserRouter реагирует js, как вернуться на домашнюю страницу (URL-адрес маршрутизатора браузера) - PullRequest
0 голосов
/ 24 марта 2020

Я использую ha sh Router внутри компонента BrowserRouter для определенного маршрута. но некоторые из компонентов Route ha sh Router используют компонент BrowserRouter. Таким образом, он добавляет URL после га sh га sh. Мне нужно добавить URL после имени хоста, как это сделать.

Вот пример кода

<BrowserRouter>
  <Route path="/detail" component={DetailPage}>
  <Route path="/booking" render={()=> 
    <HashRouter>
      <Route path="/search" component={Search}/>
      <Route path="/checkout" component={Checkout}/>
    </HashRouter>}>
</BrowserRouter>

в приведенном выше примере кода, компонент поиска использует URL-адрес страницы сведений.

Class Search extends React.Component{
 render(){
  return (<React.Fragement>
      <Link to="/detail">View Detail</Link>
      ....
    </React.Fragement>
  );
 }
}

предполагается, что пользователь находится в http://localhost: 3000 / booking / # / пользователь должен перейти к предположению, что пользователь находится в http://localhost: 3000 / detail , но в текущем случае он работает, как показано ниже http://localhost: 3000 / booking / # / detail как сделать это как http://localhost: 3000 / detail

Заранее спасибо, я пытался использовать историю apis и компонент Redirect, он не работает

...