Реагировать на конфликт маршрутов с дополнительным параметром - PullRequest
0 голосов
/ 31 августа 2018

Я не могу посетить dashboard/job/123/status, наверное, там есть столкновения?

<Route
  exact
  path="/dashboard/job/:jobId/:notificationId?"
  component={Jobs}
/>
<Route exact path="/dashboard/job/:jobId/status" component={JobStatusContainer} />

1 Ответ

0 голосов
/ 31 августа 2018

Как упоминал Кайл, вам нужно изменить порядок маршрутов в обратном порядке.

<Route exact path="/dashboard/job/:jobId/status" component={JobStatusContainer} />
<Route
  exact
  path="/dashboard/job/:jobId/:notificationId?"
  component={Jobs}
/>

В вашем порядке dashboard/job/123/status используется по пути /dashboard/job/:jobId/:notificationId? и никогда не достигает проверки для пути /dashboard/job/:jobId/status, потому что думает, что вы хотите, чтобы status было значением :notificationId

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