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
路由放在其他路由之前,这是否解决了您的问题?