Реагировать на маршрутизатор - PullRequest
1 голос
/ 10 апреля 2020

У меня есть меню c, которое можно найти со всех сторон. Это меню содержит следующие маршруты:

<div className="layout-main">
   <Switch>
      <Route path="/" exact component={Dashboard}/>
      <Route path="/login" exact component={Login}/>
      <Route path="/orders/:id" exact component={OrderPage}/>
      <Route path="/orders" exact component={OrdersPage}/>
  </Switch>
</div>

Ссылки в боковом ящике выглядят следующим образом:

<NavLink to='/'>Dashboard</Navlink>
<NavLink to='orders'>Orders</Navlink>

Когда я, например, на странице /orders/3, и я нажимаю NavLink Заказы , страница /orders/orders отображается. Моя цель - отобразить обычный маршрут /orders.

Какое будет подходящее решение (меню должно быть глобальным)?

1 Ответ

3 голосов
/ 10 апреля 2020

Перенаправить на /orders вместо orders в вашей ссылке.

orders без / является относительной ссылкой и просто обновит последнюю часть вашего URL. Этот тип ссылки полезен для навигации по той же странице.

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