2017-09-18 10 views
1

簡単な問題、私は/ article/submitに行くと2つのルートを持っています。パスは両方のルート、パラメータ、およびスタティックと一致しています

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

私は、追加パスを追加することができますが、回避策が何であるか疑問に思っていました。

ありがとうございます。

答えて

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

exactを追加し、スイッチを使用して最初に一致するものだけをレンダリングします。

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

+0

ただし、実際には問題は解決しません。 – Timo

+0

'/ article/submit'は'/article /:articleSlug'とまだマッチしているので、 'Switch'をここで使う必要があると思います。 – bennygenel

+0

はい、あなたは正しいです。私に更新させてください – zackify

関連する問題