0Pricing
React Academy · レッスン

ネストされたルートとルートパラメーター

親ルートが子ビューをレンダリングする仕組みと、ルートパラメーター(例:/products/42)でIDをコンポーネントに渡す方法を学びます。

「ネストされたルートとルートパラメーター」はCoddyKit上の無料React Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

なぜネストしたルートとパラメーターを使うのか

目標:ネストしたルート(子ビューを描画する親ページ)とルートパラメーター(/products/42のような可変のURL部分)を理解します。

親とoutletの考え方

親パス(例:/products)はレイアウトとoutletを描画します。子パス(例:/products/:id)は、そのoutletに固有のコンテンツを入れます。

パラメーターとは

ルートパラメーターはURLから値(:idなど)を取得します。コンポーネントはそのパラメーターを読み取り、一致するレコードを取得または表示します。

デモ:ネストとパラメーター

ハッシュベースのデモです。親の/productsで一覧を表示し、項目を選ぶと/products/IDへ移動して、子ビューを内部に描画します。


<div id="root"></div>

パラメーターの読み取りとリンクの作成

パラメーターの読み取り:URLを解析するか、ルーターのフックを使ってidを取得し、データを読み込みます。リンクの作成:一覧から/products/IDのようなパスを組み立てます。

ヒントと注意点

ヒント:

  • 親のレイアウトは小さく保ち、outlet領域に子のコンテンツを描画します。
  • 使用前にパラメーターを検証します。
  • 存在しないIDを適切に処理します。

ルートパラメーターの目的

/users/42のようなURLで、ルーティングされたコンポーネント内の42は通常何に使われますか?

まとめ

まとめ:親ルートはレイアウトを提供し、子ルートはoutlet内に描画されます。ルートパラメーターを使ってURLからIDを取得し、正しいレコードを表示します。

よくある質問

「ネストされたルートとルートパラメーター」レッスンは無料ですか?

はい。「ネストされたルートとルートパラメーター」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「ネストされたルートとルートパラメーター」で何を学びますか?

親ルートが子ビューをレンダリングする仕組みと、ルートパラメーター(例:/products/42)でIDをコンポーネントに渡す方法を学びます。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。

「ネストされたルートとルートパラメーター」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. クライアントサイドルーティングの概念
  2. ネストされたルートとルートパラメーター
  3. ナビゲーションリンクとアクティブ状態
← React Academyに戻る