React では、ネストされたルートを使用して、ルートを階層的に構造化できます。つまり、あるルートが別のルートの中にネストされます。これは、特定のコンポーネントまたはページが異なるルート間で共有される複雑な UI を構築する場合に便利です。
ネストされたルートを作成するには、React アプリケーションでルーティングを処理するための一般的なライブラリである React Router を使用できます。
npm install react-router-dom
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;
この構造により、共通のレイアウト (ダッシュボード メニューなど) を使用し、ネストされたルートに基づいて統計や設定などの特定のセクションを動的に読み込むことができます。
以上がReact のネストされたルートを理解する: 包括的なガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。