Laluan Bersarang dalam Penghala Reaksi membolehkan anda menentukan laluan dalam laluan lain, mendayakan reka letak yang kompleks dan keupayaan untuk memaparkan komponen berbeza bergantung pada laluan. Ciri ini amat berguna untuk membina aplikasi dengan bahagian yang mempunyai sub-laluan sendiri, seperti papan pemuka, profil atau panel pentadbir.
Laluan bersarang membantu membuat URL hierarki, di mana setiap laluan boleh mempunyai laluan anak yang memaparkan kandungan tertentu dalam komponen induknya.
Untuk menyediakan laluan bersarang dalam Penghala Reaksi, anda menentukan laluan dalam laluan induk menggunakan komponen Laluan dan Laluan.
Berikut ialah contoh asas yang menunjukkan cara menentukan laluan induk dan laluan bersarang:
import React from 'react'; import { BrowserRouter, Routes, Route, Link, Outlet } from 'react-router-dom'; // Parent Component const Dashboard = () => { return ( <div> <h2>Dashboard</h2> <nav> <ul> <li><Link to="profile">Profile</Link></li> <li><Link to="settings">Settings</Link></li> </ul> </nav> <hr /> <Outlet /> {/* Child route content will render here */} </div> ); }; // Child Components const Profile = () => <h3>Profile Page</h3>; const Settings = () => <h3>Settings Page</h3>; const App = () => { return ( <BrowserRouter> <Routes> {/* Parent Route */} <Route path="dashboard" element={<Dashboard />}> {/* Nested Routes */} <Route path="profile" element={<Profile />} /> <Route path="settings" element={<Settings />} /> </Route> </Routes> </BrowserRouter> ); }; export default App;
Anda juga boleh membuat laluan bersarang dengan parameter dinamik.
import React from 'react'; import { BrowserRouter, Routes, Route, Link, Outlet } from 'react-router-dom'; // Parent Component const Dashboard = () => { return ( <div> <h2>Dashboard</h2> <nav> <ul> <li><Link to="profile">Profile</Link></li> <li><Link to="settings">Settings</Link></li> </ul> </nav> <hr /> <Outlet /> {/* Child route content will render here */} </div> ); }; // Child Components const Profile = () => <h3>Profile Page</h3>; const Settings = () => <h3>Settings Page</h3>; const App = () => { return ( <BrowserRouter> <Routes> {/* Parent Route */} <Route path="dashboard" element={<Dashboard />}> {/* Nested Routes */} <Route path="profile" element={<Profile />} /> <Route path="settings" element={<Settings />} /> </Route> </Routes> </BrowserRouter> ); }; export default App;
Penghala React menyediakan cara untuk mengendalikan laluan bersarang lalai. Jika tiada laluan kanak-kanak tertentu dipadankan, anda boleh memaparkan komponen lalai.
import React from 'react'; import { BrowserRouter, Routes, Route, Link, Outlet, useParams } from 'react-router-dom'; const Dashboard = () => { return ( <div> <h2>Dashboard</h2> <nav> <ul> <li><Link to="profile/1">Profile 1</Link></li> <li><Link to="profile/2">Profile 2</Link></li> </ul> </nav> <hr /> <Outlet /> {/* Child route content will render here */} </div> ); }; const Profile = () => { const { id } = useParams(); // Retrieve the 'id' parameter from the URL return <h3>Profile Page for User: {id}</h3>; }; const App = () => { return ( <BrowserRouter> <Routes> {/* Parent Route */} <Route path="dashboard" element={<Dashboard />}> {/* Nested Route with Path Parameter */} <Route path="profile/:id" element={<Profile />} /> </Route> </Routes> </BrowserRouter> ); }; export default App;
Laluan bersarang dalam React Router ialah ciri penting untuk membina UI kompleks dengan struktur hierarki. Mereka membenarkan anda memecahkan aplikasi anda kepada komponen yang lebih kecil dan boleh diurus sambil mengekalkan navigasi bersih dan dinamik. Dengan menggunakan
Atas ialah kandungan terperinci Menguasai Laluan Bersarang dalam Penghala Reaksi: Membina Reka Letak Dinamik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!