如何使用React Router 4中的Route
组件匹配可选路径?
例如,我想要在/ account和/ account / orders上呈现Orders
组件。
等价物将有两个Route组件来匹配两个路径。
<Route exact path="/account" component={Orders} />
<Route exact path="/account/orders" component={Orders} />
答案 0 :(得分:3)
我可以执行以下操作来匹配两个路径:
<Route exact path="/account/(orders)?" component={Orders} />
答案 1 :(得分:1)
您可以在 react-router 4 上使用路径参数可选:
<Route exact path="/account" component={Orders} />
<Route exact path="/account/orders?" component={Orders} />
因此,要将参数定义为可选参数,请添加尾随问号(?)。还有多个可选参数:
<Route path="/account/:pathParam1?/:pathParam2?" component={Orders} />