可选路径反应路由器 4

piz*_*r0b 5 reactjs react-router

如何使用RouteReact Router 4 中的组件匹配可选路径?

例如,我有一个Orders要在 /account 和 /account/orders 上呈现的组件。

等效的将有两个 Route 组件来匹配两条路径。

<Route exact path="/account" component={Orders} />

<Route exact path="/account/orders" component={Orders} />

Gap*_*sym 8

您可以像这样在react-router 4上使用 path param optional :

<Route exact path="/account" component={Orders} />

<Route exact path="/account/orders?" component={Orders} />
Run Code Online (Sandbox Code Playgroud)

因此,要将参数定义为可选参数,请添加一个尾随问号 (?)。同样对于多个可选参数:

<Route path="/account/:pathParam1?/:pathParam2?" component={Orders} />
Run Code Online (Sandbox Code Playgroud)


piz*_*r0b 6

我可以执行以下操作来匹配两条路径:

<Route exact path="/account/(orders)?" component={Orders} />