Memahami Laluan Bersarang dalam React: Panduan Komprehensif

Mary-Kate Olsen
Lepaskan: 2024-09-30 12:35:02
asal
845 orang telah melayarinya

Understanding Nested Routes in React: A Comprehensive Guide

Dalam React, laluan bersarang membolehkan anda menstruktur laluan anda secara hierarki, di mana satu laluan bersarang di dalam laluan yang lain. Ini berguna apabila membina UI kompleks yang mana komponen atau halaman tertentu dikongsi merentas laluan yang berbeza.

Untuk membuat laluan bersarang, anda boleh menggunakan React Router, perpustakaan popular untuk mengendalikan penghalaan dalam aplikasi React.

Contoh menggunakan React Router (v6):

  1. Pasang Penghala Reaksi:
   npm install react-router-dom
Salin selepas log masuk
  1. Sediakan laluan bersarang:
   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;
Salin selepas log masuk

Perkara Utama:

  • Alur keluar: Di sinilah komponen laluan bersarang dipaparkan.
  • Route path="/" element={}: Laluan utama dengan kanak-kanak bersarang.
  • Laluan Bersarang: Elemen }> mengandungi laluan bersarang lagi untuk "statistik" dan "tetapan."

Struktur ini membolehkan anda mempunyai reka letak biasa (seperti menu papan pemuka) dan memuatkan bahagian tertentu secara dinamik seperti statistik atau tetapan berdasarkan laluan bersarang.

Atas ialah kandungan terperinci Memahami Laluan Bersarang dalam React: Panduan Komprehensif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan