React Router ialah perpustakaan yang membolehkan anda mengurus navigasi dan penghalaan dalam aplikasi React
Mendayakan peralihan yang lancar antara paparan tanpa memuatkan semula halaman.
Laluan ditentukan menggunakan JSX, menjadikannya mudah dibaca dan diurus.
Membolehkan hierarki penghalaan yang kompleks.
Mendayakan pemaparan kandungan dinamik berdasarkan URL.
Untuk menggunakan Penghala Reaksi, pasang pustaka melalui npm atau benang:
npm install react-router-dom
atau
benang tambah react-router-dom
Berikut ialah cara untuk menyediakan Penghala Reaksi dalam aplikasi React yang mudah:
import React from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; function Home() { return <h2>Home Page</h2>; } function About() { return <h2>About Page</h2>; } function App() { return ( <Router> <nav> <a href="/">Home</a> <a href="/about">About</a> </nav> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </Router> ); } export default App;
Penghala React menyokong laluan dinamik menggunakan parameter URL.
import React from 'react'; import { BrowserRouter as Router, Routes, Route, useParams } from 'react-router-dom'; function User() { const { id } = useParams(); // Access the dynamic URL parameter return <h2>User ID: {id}</h2>; } function App() { return ( <Router> <Routes> <Route path="/user/:id" element={<User />} /> </Routes> </Router> ); } export default App;
Gunakan komponen Pautan atau NavLink dan bukannya tag untuk prestasi yang lebih baik.
import { Link } from 'react-router-dom'; function Navbar() { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); }
Optimumkan prestasi dengan memuatkan komponen yang malas.
import React, { lazy, Suspense } from 'react'; import { BrowserRouter as Router, Routes, Route } from 'react-router-dom'; const Home = lazy(() => import('./Home')); const About = lazy(() => import('./About')); function App() { return ( <Router> <Suspense fallback={<div>Loading...</div>}> <Routes> <Route path="/" element={<Home />} /> <Route path="/about" element={<About />} /> </Routes> </Suspense> </Router> ); } export default App;
Penghala React memudahkan navigasi dalam aplikasi React dengan menyediakan cara deklaratif dan dinamik untuk mengurus laluan. Sama ada anda membina SPA ringkas atau aplikasi bersarang yang kompleks, menguasai Penghala Reaksi akan meningkatkan kemahiran pembangunan anda dengan ketara.
Atas ialah kandungan terperinci Memahami Penghala React: Panduan Langkah demi Langkah untuk Pemula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!