反应路由器路径:在路径内创建可选值
React router path: making optional value inside path
考虑以下两条反应路由路径:
/site/my/photos/:id
/site/photos/:id
我希望第一个路径中的 'my'
是可选的。
如何将其设置为可选(可能与 ?
符号有关),然后如何检索 URL 中是否存在 my
?
我认为您应该定义两条具有相同组件的路由,如下所示:
<Route path="/site/my/photos/:id" component={MyComponent} />
<Route path="/site/photos/:id" component={MyComponent} />
您可以将一组路径传递到 react-router-dom 的路由,例如:
<Route path={["/site/my/photos/:id", "/site/photos/:id"]} component={MyComponent} />
考虑以下两条反应路由路径:
/site/my/photos/:id
/site/photos/:id
我希望第一个路径中的 'my'
是可选的。
如何将其设置为可选(可能与 ?
符号有关),然后如何检索 URL 中是否存在 my
?
我认为您应该定义两条具有相同组件的路由,如下所示:
<Route path="/site/my/photos/:id" component={MyComponent} />
<Route path="/site/photos/:id" component={MyComponent} />
您可以将一组路径传递到 react-router-dom 的路由,例如:
<Route path={["/site/my/photos/:id", "/site/photos/:id"]} component={MyComponent} />