React Router v4/v5 でネストされたルートを作成するにはどうすればよいですか?

DDD
リリース: 2024-11-01 11:10:30
オリジナル
239 人が閲覧しました

How to Create Nested Routes in React Router v4/v5?

React Router v4/v5 でのネストされたルート

ネストされたルートを使用すると、React アプリケーション内でナビゲーションのための階層構造を作成できます。 React Router v4 および v5 では、 を使用してこれを実現できます。 <一致>

アプリケーションをフロントエンド領域と管理領域に分割する次の例を考えてみましょう。

<Match pattern="/" component={Frontpage}>
  <Match pattern="/home" component={HomePage} />
  <Match pattern="/about" component={AboutPage} />
</Match>
<Match pattern="/admin" component={Backend}>
  <Match pattern="/home" component={Dashboard} />
  <Match pattern="/users" component={UserPage} />
</Match>
<Miss component={NotFoundPage} />
ログイン後にコピー

上の例では、最初の < ;一致>定義はフロントエンド ルートを定義し、2 番目の定義は管理ルートを定義します。各ルートは、そのルートがアクセスされたときにレンダリングされるコンポーネントに関連付けられます。

考慮事項

React Router v4 では、 をネストしません。コンポーネント。代わりに、それらを別の 内に配置します。例:

<Route path="/topics" component={Topics} />
ログイン後にコピー
ログイン後にコピー

は次のようになります:

<Route path="/topics" component={Topics} />
ログイン後にコピー
ログイン後にコピー

トピック コンポーネントは次のように定義されます:

const Topics = ({ match }) => (
  <div>
    <h2>Topics</h2>
    <Link to={`${match.url}/exampleTopicId`}>
      Example topic
    </Link>
    <Route path={`${match.path}/:topicId`} component={Topic} />
  </div>
);
ログイン後にコピー

この構造により、柔軟性が高まり、アプリケーションのルーティングを制御します。

以上がReact Router v4/v5 でネストされたルートを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!