React のネストされたルートを理解する: 包括的なガイド

Mary-Kate Olsen
リリース: 2024-09-30 12:35:02
オリジナル
845 人が閲覧しました

Understanding Nested Routes in React: A Comprehensive Guide

React では、ネストされたルートを使用して、ルートを階層的に構造化できます。つまり、あるルートが別のルートの中にネストされます。これは、特定のコンポーネントまたはページが異なるルート間で共有される複雑な UI を構築する場合に便利です。

ネストされたルートを作成するには、React アプリケーションでルーティングを処理するための一般的なライブラリである React Router を使用できます。

React Router (v6) を使用した例:

  1. React Router をインストールします:
   npm install react-router-dom
ログイン後にコピー
  1. ネストされたルートを設定します:
   import { BrowserRouter as Router, Routes, Route, Outlet, Link } from 'react-router-dom';

   // Layout Component with Nested Routes
   function Layout() {
     return (
       <div>
         <nav>
           <ul>
             <li>
               <Link to="/">Home</Link>
             </li>
             <li>
               <Link to="/about">About</Link>
             </li>
             <li>
               <Link to="/dashboard">Dashboard</Link>
             </li>
           </ul>
         </nav>

         {/* This is where nested routes will be rendered */}
         <Outlet />
       </div>
     );
   }

   // Components for each route
   function Home() {
     return <h2>Home Page</h2>;
   }

   function About() {
     return <h2>About Page</h2>;
   }

   function Dashboard() {
     return (
       <div>
         <h2>Dashboard</h2>
         <nav>
           <ul>
             <li>
               <Link to="stats">Stats</Link>
             </li>
             <li>
               <Link to="settings">Settings</Link>
             </li>
           </ul>
         </nav>

         {/* Nested routes inside Dashboard */}
         <Outlet />
       </div>
     );
   }

   function Stats() {
     return <h2>Dashboard Stats</h2>;
   }

   function Settings() {
     return <h2>Dashboard Settings</h2>;
   }

   // App Component with Routes
   function App() {
     return (
       <Router>
         <Routes>
           <Route path="/" element={<Layout />}>
             <Route index element={<Home />} />
             <Route path="about" element={<About />} />
             <Route path="dashboard" element={<Dashboard />}>
               <Route path="stats" element={<Stats />} />
               <Route path="settings" element={<Settings />} />
             </Route>
           </Route>
         </Routes>
       </Router>
     );
   }

   export default App;
ログイン後にコピー

重要なポイント:

  • アウトレット: これは、ネストされたルートコンポーネントがレンダリングされる場所です。
  • Route path="/" element={}: ネストされた子を持つメイン ルート。
  • ネストされたルート: }> 「統計」と「設定」のさらにネストされたルートが含まれています。

この構造により、共通のレイアウト (ダッシュボード メニューなど) を使用し、ネストされたルートに基づいて統計や設定などの特定のセクションを動的に読み込むことができます。

以上がReact のネストされたルートを理解する: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート