路径匹配两个路由,参数和静态

Path is matching both routes, with params, and static

简单的问题,我有两条路线,当我去 /article/submit 时它们都匹配。

<Route path="/article/submit" component={ requireAuth(SubmitArticlePage) } />
<Route path="/article/:articleSlug" component={ ArticlePage } />

我知道我可以在提交路径中添加一个额外的 /something,但我想知道有什么解决方法。

谢谢。

<Switch>
  <Route path="/article/submit" exact component={ requireAuth(SubmitArticlePage) } />
  <Route path="/article/:articleSlug" component={ ArticlePage } />
</Switch>

添加精确,并使用开关仅呈现第一个匹配的内容。

https://reacttraining.com/react-router/web/api/Route/exact-bool