14. React Router Dom
Tutorial: React Router Dom – Enrutamiento Dinámico en React
📌 Introducción
En este tutorial aprenderás a utilizar React Router Dom, una librería esencial para manejar la navegación en aplicaciones React. Su funcionalidad principal es proporcionar componentes de navegación que permiten crear rutas dinámicas sin necesidad de recargar la página.
🚀 Paso 1: Instalación
Primero, abre la terminal en la raíz de tu proyecto React y ejecuta:
npm install react-router-dom
Si usas yarn:
yarn add react-router-dom
Esto instalará la librería necesaria para el enrutamiento.
📁 Paso 2: Estructura de carpetas
Vamos a organizar nuestro proyecto creando una carpeta para las páginas:
src/
├── components/
│ └── Welcome.js
├── pages/
│ ├── Contact.js
│ └── AboutMe.js
├── App.js
└── ...
🧩 Paso 3: Crear componentes de página
Contact.js
jsx
// src/pages/Contact.js
export default function Contact() {
return (
<div>
<h4>Desde contact</h4>
<p>Segundo</p>
</div>
);
}
AboutMe.js
jsx
// src/pages/AboutMe.js
export default function AboutMe() {
return (
<div>
<h3>Desde sobre mí</h3>
</div>
);
}
🔧 Paso 4: Configurar el Router en App.js
import { BrowserRouter as Router, Routes, Route, Link } from "react-router-dom";
import Contact from "./pages/Contact";
import AboutMe from "./pages/AboutMe";
function App() {
return (
<div className="App">
<Router>
<div>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/contact">Contact</Link>
</li>
<li>
<Link to="/about-me">About Me</Link>
</li>
</ul>
</div>
<Routes>
<Route path="/contact" element={<Contact />} />
<Route path="/about-me" element={<AboutMe />} />
</Routes>
</Router>
</div>
);
}
export default App;
📝 Paso 5: Explicación de los componentes
<Router>: Envuelve toda la aplicación para habilitar el enrutamiento.
<Link>: Reemplaza a <a> para navegar sin recargar.
<Routes>: Contiene las definiciones de rutas.
<Route>: Define qué componente se renderiza en cada ruta.
🎯 Paso 6: Probar la navegación
Inicia el servidor:
npm start
Navega entre los enlaces Home, Contact y About Me.
Observa cómo el contenido cambia sin recargar la página y la URL se actualiza.
✅ Resumen
Con React Router Dom hemos logrado:
Crear rutas dinámicas.
Navegar entre componentes sin recargar.
Mantener una URL amigable y navegable.
Ahora puedes extender este comportamiento añadiendo más páginas, rutas anidadas, parámetros en la URL y protección de rutas según sea necesario.
📚 Recursos útiles
Ejemplos de rutas anidadas y con parámetros.
Uso de useNavigate y useParams para navegación programática.
¡Ya estás listo para construir aplicaciones React con navegación profesional!
Comentarios
Publicar un comentario