React Router DOM es una biblioteca de enrutamiento dinámico para aplicaciones creadas
con React. Esta biblioteca te permite manejar rutas de manera eficiente en una aplicación
de una sola página (SPA, por sus siglas en inglés), facilitando que los usuarios naveguen a
diferentes partes de la aplicación sin la necesidad de cargar una nueva página del servidor.
React Router mantiene sincronizada la UI de tu aplicación con la URL.
Características principales de React Router DOM
Rutas Dinámicas: React Router permite actualizar la dirección URL de tu
aplicación sin recargar la página, haciendo que la navegación sea rápida y eficiente.
Componentes de Navegación: Incluye componentes como <BrowserRouter>,
<Routes>, <Route>, <Link>, y <NavLink> para configurar la navegación y enlaces.
Gestión de Parámetros: Puedes manejar parámetros de URL y pasarlos a los
componentes para renderizar contenido dinámico.
Cómo implementar React Router en un proyecto React
Aquí te proporciono un ejemplo básico de cómo implementar React Router DOM en un
proyecto de React. Este ejemplo supone que ya tienes un proyecto React creado (por
ejemplo, creado con create-react-app).
1. Instalación del paquete
Primero, necesitas instalar react-router-dom usando npm o yarn:
bash
npm install react-router-dom
o si usas yarn:
bash
yarn add react-router-dom
Configuración básica de las rutas
En tu proyecto React, puedes configurar las rutas de la siguiente manera:
jsx
2. // Importa los componentes necesarios de React Router
3. import {
4. BrowserRouter as Router,
5. Routes,
6. Route,
7. Link
8. } from 'react-router-dom';
9.
10. // Componentes de ejemplo
11. function Home() {
12. return <h2>Inicio</h2>;
13. }
14.
15. function About() {
16. return <h2>Acerca de</h2>;
17. }
18.
19. function Users() {
20. return <h2>Usuarios</h2>;
21. }
22.
23. function App() {
24. return (
25. <Router>
26. <div>
27. <nav>
28. <ul>
29. <li>
30. <Link to="/">Inicio</Link>
31. </li>
32. <li>
33. <Link to="/about">Acerca de</Link>
34. </li>
35. <li>
36. <Link to="/users">Usuarios</Link>
37. </li>
38. </ul>
39. </nav>
40.
41. {/* Configura tus rutas dentro de Routes */}
42. <Routes>
43. <Route path="/" element={<Home />} />
44. <Route path="/about" element={<About />} />
45. <Route path="/users" element={<Users />} />
46. </Routes>
47. </div>
48. </Router>
49. );
50. }
51.
52. export default App;
53.
En este ejemplo, BrowserRouter se usa para envolver toda la aplicación. Dentro de él,
Routes define los componentes que se renderizarán según la ruta especificada en cada
componente Route. El componente Link se utiliza para crear enlaces navegables que no
recargan la página completa.
Este es un ejemplo básico para empezar. React Router ofrece muchas más características y
opciones para manejar rutas más complejas, anidadas, parámetros de URL, y más. ¿Te
gustaría ver algún ejemplo más específico o alguna funcionalidad particular?