[解決済み】React : <Route exact path="/" />と<Route path="/" />の違いについて。
2022-04-01 10:29:45
質問
との違いを説明してください。
<Route exact path="/" component={Home} />
そして
<Route path="/" component={Home} />
の意味がわからない。
exact
.
解決方法は?
この例では、特に何もありません。この例では
exact
パラメータは、似たような名前のパスが複数ある場合に使用されます。
例えば
Users
コンポーネントは、ユーザーのリストを表示します。また
CreateUser
コンポーネントは、ユーザーを作成するために使用されます。のurlは
CreateUsers
の下にネストされている必要があります。
Users
. つまり、このような設定になります。
<Switch>
<Route path="/users" component={Users} />
<Route path="/users/create" component={CreateUser} />
</Switch>
さて、ここで問題なのは
http://app.com/users
ルータは定義されたすべてのルートを調べ、最初に見つかったマッチを返します。つまりこの場合、ルータは
Users
というルートを最初に作り、それを返します。すべて順調です。
しかし、もし私たちが
http://app.com/users/create
の場合、再び定義されたすべてのルートを調べ、最初に見つかったマッチを返します。Reactルーターは部分マッチを行うので
/users
に部分的にマッチします。
/users/create
を返すので、間違って
Users
のルートが再び登場します。
は、その
exact
パラメータはルートの部分マッチを無効にし、パスが現在の url と完全にマッチする場合にのみルートを返すようにします。
そこで、この場合は
exact
に、私たちの
Users
ルートにマッチするようにします。
/users
:
<Switch>
<Route exact path="/users" component={Users} />
<Route path="/users/create" component={CreateUser} />
</Switch>
関連
-
[解決済み] React NativeとReactの違いは何ですか?
-
[解決済み] Reactコンポーネントに条件付きで属性を追加するにはどうすればよいですか?
-
[解決済み] npxとnpmの違い?
-
[解決済み] Reactコンポーネント外でのクリックを検出する
-
[解決済み] Reactのstateとpropsの違いとは?
-
[解決済み] React / React Nativeでコンストラクタを使用する場合とgetInitialStateを使用する場合の違いとは何ですか?
-
[解決済み] ReactのインラインスタイルでbackgroundImageを設定する
-
[解決済み】 {this.props.children} に props を渡すには?}
-
[解決済み】オプションのパスパラメータを持つReact Router
-
[解決済み】react router v4 / v5でネストされたルート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】React Propsが定義されていません。
-
[解決済み] マテリアルUIセレクトフィールドのマルチセレクト
-
[解決済み] material-ui-pickers KeyboardDatePicker をモーメントで使用するには?
-
[解決済み] React + TypeScript のエラーです。この呼び出しにマッチするオーバーロードがありません
-
[解決済み] MUI Boxは何のためのコンポーネントですか?
-
[解決済み] react.jsでng-ifに相当するものは何ですか?
-
[解決済み] ReactJS - SCRIPT1010: 期待される識別子 - IE11 で本番ビルドが実行されない
-
[解決済み] nginxでcertbotを使用する際の問題点
-
[解決済み] Static HTML elements with event handlers require a role." を修正するにはどうすればよいですか?
-
[解決済み] react-navigation v5を使ったreact-nativeアプリのAppNavigatorの構文を更新する。