react-router-domのネストされたルートがルートパラメータと混同されないようにする方法

HB

2つの異なるコンポーネントを返すことになっている2つの異なるルートがあります。

新しい投稿を作成するためのフォームを表示するためのルート:

                    <Route exact path='/posts/new'
                       render={(props) => <NewPost
                           {...props}
                       />}/>

IDで投稿を表示する別のルート:

                        <Route exact path='/posts/:id'
                       render={(props) => <ShowPost
                           {...props}
                       />}/>

問題は、/ posts / newに到達しようとすると、「new」のパラメーターでShowPostにアクセスすることです。

ps。SPA以外のWebサイトをモックしているため、ルートの命名規則をそのまま維持する必要があります。リンクはSEOのために同じである必要があります。

どうすればこの問題を解決できますか?

とばアリ

/ posts / newが他のルートより上にあることを確認して、スイッチコンポーネントでルートをラップします。(スイッチは、場所に一致する最初の子をレンダリングします)。

import {Switch} from "react-router-dom";

<Switch>
<Route exact path='/posts/new'
                       render={(props) => <NewPost
                           {...props}
                       />}/>
 <Route exact path='/posts/:id'
                       render={(props) => <ShowPost
                           {...props}
                       />}/>
</Switch>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

サーバーのフォールバックと、react-routerおよびurlパラメーターを使用したネストされたルート

分類Dev

react-router v3:異なるクエリパラメータを持つ同じルートがロードされたときにコンポーネントのデータをロードする方法

分類Dev

react-router-domを使用してURLパスが一致したときにReactコンポーネントがアンマウントされないようにする方法

分類Dev

一致したルートにReactコンポーネントが表示されない(react-router-dom)

分類Dev

REACT ROUTER4のネストされたルートを使用すると空白になります

分類Dev

React Router Domのネストされたルーティング、またはスラッグを渡す方法

分類Dev

URLにパスを指定するときにネストされたルートを無視するreact-router

分類Dev

React-router-domv4ネストされたルートが機能しない

分類Dev

react-router-dom v4の複数のネストされたルート

分類Dev

react-routerのネストされたルート

分類Dev

react-router-relayのネストされたルート

分類Dev

react router dom v4のコンポーネントでパラメータを取得するにはどうすればよいですか?

分類Dev

react-router-domのuseLocation()。pathnameは変更されていますが、ifステートメントに入れるとtrueと表示され続けます

分類Dev

React-router:ルーティングされたパラメーターを小道具に変換するにはどうすればよいですか?

分類Dev

React Router 4のネストされたルートに小道具を渡す方法は?

分類Dev

react-routerがページの読み込み時にネストされたルートのコンテンツを返さない

分類Dev

ネストされたルートを使用して、react-router-v4で前のルートのコンテンツを削除せずにページにコンテンツを追加するにはどうすればよいですか?

分類Dev

VuejsURLまたはrouter-linkから入力したときにルートパラメータタイプが変更されないようにする方法

分類Dev

react-router-コンポーネントのネストなしでネストされたルートを作成する

分類Dev

react-routerのコンポーネントでパラメーターを使用するにはどうすればよいですか?

分類Dev

コンポーネントのreact-routerを介して渡されたパラメーターの処理

分類Dev

react-router-dom:2つのパスのいずれかでコンポーネントをレンダリングするようにルートを設定するにはどうすればよいですか?

分類Dev

React Router v4のネストされたルートprops.children

分類Dev

React-Routerサブルートが表示されない

分類Dev

React-router-dom保護されたルート(非同期付き)

分類Dev

React Router: ネストされたルートが同じページで反応をレンダリングするのはなぜですか

分類Dev

react-native-router-flux:タブ間で変更するときにタブシーンの履歴スタックがリセットされないようにするにはどうすればよいですか?

分類Dev

react-routerでURLを非表示にして、コンポーネントが表示されないようにする方法

分類Dev

react-routerのネストされたルートでフォントが見つかりません

Related 関連記事

  1. 1

    サーバーのフォールバックと、react-routerおよびurlパラメーターを使用したネストされたルート

  2. 2

    react-router v3:異なるクエリパラメータを持つ同じルートがロードされたときにコンポーネントのデータをロードする方法

  3. 3

    react-router-domを使用してURLパスが一致したときにReactコンポーネントがアンマウントされないようにする方法

  4. 4

    一致したルートにReactコンポーネントが表示されない(react-router-dom)

  5. 5

    REACT ROUTER4のネストされたルートを使用すると空白になります

  6. 6

    React Router Domのネストされたルーティング、またはスラッグを渡す方法

  7. 7

    URLにパスを指定するときにネストされたルートを無視するreact-router

  8. 8

    React-router-domv4ネストされたルートが機能しない

  9. 9

    react-router-dom v4の複数のネストされたルート

  10. 10

    react-routerのネストされたルート

  11. 11

    react-router-relayのネストされたルート

  12. 12

    react router dom v4のコンポーネントでパラメータを取得するにはどうすればよいですか?

  13. 13

    react-router-domのuseLocation()。pathnameは変更されていますが、ifステートメントに入れるとtrueと表示され続けます

  14. 14

    React-router:ルーティングされたパラメーターを小道具に変換するにはどうすればよいですか?

  15. 15

    React Router 4のネストされたルートに小道具を渡す方法は?

  16. 16

    react-routerがページの読み込み時にネストされたルートのコンテンツを返さない

  17. 17

    ネストされたルートを使用して、react-router-v4で前のルートのコンテンツを削除せずにページにコンテンツを追加するにはどうすればよいですか?

  18. 18

    VuejsURLまたはrouter-linkから入力したときにルートパラメータタイプが変更されないようにする方法

  19. 19

    react-router-コンポーネントのネストなしでネストされたルートを作成する

  20. 20

    react-routerのコンポーネントでパラメーターを使用するにはどうすればよいですか?

  21. 21

    コンポーネントのreact-routerを介して渡されたパラメーターの処理

  22. 22

    react-router-dom:2つのパスのいずれかでコンポーネントをレンダリングするようにルートを設定するにはどうすればよいですか?

  23. 23

    React Router v4のネストされたルートprops.children

  24. 24

    React-Routerサブルートが表示されない

  25. 25

    React-router-dom保護されたルート(非同期付き)

  26. 26

    React Router: ネストされたルートが同じページで反応をレンダリングするのはなぜですか

  27. 27

    react-native-router-flux:タブ間で変更するときにタブシーンの履歴スタックがリセットされないようにするにはどうすればよいですか?

  28. 28

    react-routerでURLを非表示にして、コンポーネントが表示されないようにする方法

  29. 29

    react-routerのネストされたルートでフォントが見つかりません

ホットタグ

アーカイブ