Rumah > hujung hadapan web > tutorial css > Memahami penghalaan bersarang dalam React

Memahami penghalaan bersarang dalam React

William Shakespeare
Lepaskan: 2025-03-03 09:15:10
asal
470 orang telah melayarinya

Understanding Nested Routing in React

Tutorial ini menunjukkan penghalaan bersarang dalam aplikasi React menggunakan Router React. Kami akan membina laman web mudah untuk menggambarkan konsep dan pelaksanaan.

Memahami laluan bersarang

Sebelum menyelam ke dalam kod, mari kita periksa struktur laman web. Navigasi utama termasuk pautan ke halaman utama, papan pemuka, dan bahagian produk. Rumah dan papan pemuka mempunyai laluan mudah (

, /home). Bahagian produk, bagaimanapun, menggunakan laluan bersarang untuk organisasi yang lebih baik. Di dalam bahagian Produk, kami akan mempunyai laluan untuk mencari, melihat senarai produk, menambah produk baru, dan melihat butiran produk individu. Laluan bersarang ini akan disusun di bawah /dashboard, menghasilkan laluan seperti /products, /products/add, dan /products/all. /products/search

Menyediakan projek

Kami akan menggunakan struktur projek dengan komponen yang dianjurkan dalam folder. Buat fail berikut:

  • , Home.js (dalam folder Dashboard.js) components
  • , Products.js, AddProduct.js, ProductsList.js, SingleProduct.js (semua dalam folder ProductSearch.js). components/products

Memasang Router React

Pasang pakej yang diperlukan:

npm install react-router-dom

Melaksanakan laluan di app.js

Fail

akan mengandungi konfigurasi penghalaan utama. Pertama, import komponen yang diperlukan: App.js

import { BrowserRouter as Router, Link, Routes, Route } from "react-router-dom";
import "./App.css";
import Home from "./components/Home";
import Products from "./components/products/Products";
import Dashboard from "./components/Dashboard";
import ProductsSearch from "./components/products/ProductsSearch";
import AddProduct from "./components/products/AddProduct";
import SingleProduct from "./components/products/SingleProduct";
import ProductsList from "./components/products/ProductsList";
Salin selepas log masuk
Seterusnya, tentukan laluan dalam komponen

: App

function App() {
  return (
    <router>
      <nav>
        <link to="/">Home
        <link to="/dashboard">Dashboard
        <link to="/products/search">Products
      </nav>
      <routes>
        <route path="/" element="{<Home"></route>} />
        <route path="/dashboard" element="{<Dashboard"></route>} />
        <route path="/products" element="{<Products"></route>}>
          <route path="search" element="{<ProductsSearch"></route>} />
          <route path="list" element="{<ProductsList"></route>} />
          <route path="add" element="{<AddProduct"></route>} />
          <route path=":id" element="{<SingleProduct"></route>} />
        
      </routes>
    </router>
  );
}

export default App;
Salin selepas log masuk
Perhatikan bagaimana laluan bersarang untuk

ditakrifkan sebagai kanak -kanak laluan /products. Ini mewujudkan struktur bersarang. Parameter /products dalam laluan :id membolehkan penghalaan dinamik berdasarkan id produk. SingleProduct

laluan dinamik dan pengambilan data

Komponen

mungkin perlu mengambil data berdasarkan parameter SingleProduct. Anda boleh menggunakan id cangkuk dari useParams untuk mengakses parameter ini. Ingatlah untuk menggantikan data contoh dengan mekanisme pengambilan data sebenar anda. react-router-dom

Kesimpulan

Tutorial ini memberikan contoh praktikal penghalaan bersarang dalam React. Dengan berhati-hati menstrukturkan laluan anda, anda boleh membuat aplikasi React yang teratur dan boleh dipelihara. Kod sumber lengkap (walaupun tidak termasuk di sini untuk keringkasan) boleh disesuaikan dan diperluas sesuai dengan keperluan khusus anda. Ingatlah untuk berunding dengan dokumentasi Router React untuk ciri dan pilihan yang lebih canggih.

Atas ialah kandungan terperinci Memahami penghalaan bersarang dalam React. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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