Javascript 使用可选参数反应路由器路由冲突

Javascript 使用可选参数反应路由器路由冲突,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,我无法访问仪表板/job/123/status,我猜它有冲突 <Route exact path="/dashboard/job/:jobId/:notificationId?" component={Jobs} /> <Route exact path="/dashboard/job/:jobId/status" component={JobStatusContainer} /> 正如凯尔提到的,你需要颠倒路线的顺序 <Route exact pat

我无法访问
仪表板/job/123/status
,我猜它有冲突

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

正如凯尔提到的,你需要颠倒路线的顺序

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


您拥有的顺序,
仪表板/job/123/status
正在被
/dashboard/job/:jobId/:notificationId?
路径使用,并且从未到达
/dashboard/job/:jobId/status
路径的检查,因为它认为您希望
status
成为
:notificationId

的值,如果您将
/dashboard/job/:jobId/status
路由放在其他路由之前,这是否解决了您的问题?