Maison >interface Web >js tutoriel >Comprendre React Router : un guide étape par étape pour les débutants
React Router est une bibliothèque qui permet de gérer la navigation et le routage dans les applications React
Permet des transitions fluides entre les vues sans recharger la page.
Les itinéraires sont définis à l'aide de JSX, ce qui les rend faciles à lire et à gérer.
Permet des hiérarchies de routage complexes.
Active le rendu de contenu dynamique basé sur l'URL.
Pour utiliser React Router, installez la bibliothèque via npm ou Yarn :
npm installez réagir-router-dom
ou
fil ajouter réagir-router-dom
Voici comment configurer React Router dans une application React simple :
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;
React Router prend en charge les routes dynamiques à l'aide de paramètres d'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;
Utilisez les composants Link ou NavLink au lieu de balises pour de meilleures performances.
import { Link } from 'react-router-dom'; function Navbar() { return ( <nav> <Link to="/">Home</Link> <Link to="/about">About</Link> </nav> ); }
Optimisez les performances en chargeant les composants paresseusement.
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;
React Router simplifie la navigation dans les applications React en fournissant un moyen déclaratif et dynamique de gérer les itinéraires. Que vous créiez des SPA simples ou des applications imbriquées complexes, la maîtrise de React Router améliorera considérablement vos compétences en développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!