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

  1. Inicia el servidor:

npm start

  1. Navega entre los enlaces Home, Contact y About Me.

  2. 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

¡Ya estás listo para construir aplicaciones React con navegación profesional! 


Comentarios

Entradas más populares de este blog

9.3-Tutorial de Componentes React con Props -SSS

9.6-Ciclo de Vida de un Componente React

9-Componentes en React-estado