React Router - Navegación y Rutas
Volver a clases
Frontend DevelopmentPrincipiante

React Router - Navegación y Rutas

120 min
0 vistas

Configurar React Router, crear rutas y navegar con Link y NavLink.

¿Qué es React Router?

  • Biblioteca para manejar navegación en aplicaciones React.
  • Permite crear rutas, layouts y vistas sin recargar la página.

Instalación y setup

  • Instalar react-router-dom.
  • Envolver la app con BrowserRouter.

Rutas, links y layouts

  • Routes y Route definen las vistas.
  • Link navega sin recargar.
  • NavLink permite estilos activos.
  • Outlet renderiza rutas hijas en un layout.

Ejemplos de Código

3 ejemplos

BrowserRouter

javascript
1import React from "react";
2import ReactDOM from "react-dom/client";
3import { BrowserRouter } from "react-router-dom";
4import App from "./App";
5
6ReactDOM.createRoot(document.getElementById("root")).render(
7  <React.StrictMode>
8    <BrowserRouter>
9      <App />
10    </BrowserRouter>
11  </React.StrictMode>
12);

Definir rutas

javascript
1import { Routes, Route } from "react-router-dom";
2import Home from "./pages/Home";
3import About from "./pages/About";
4import Contact from "./pages/Contact";
5
6function App() {
7  return (
8    <Routes>
9      <Route path="/" element={<Home />} />
10      <Route path="/about" element={<About />} />
11      <Route path="/contact" element={<Contact />} />
12    </Routes>
13  );
14}

Navegación con NavLink

javascript
1import { NavLink } from "react-router-dom";
2
3function Navbar() {
4  return (
5    <nav>
6      <NavLink to="/" className={({ isActive }) => (isActive ? "active" : "")}
7      >
8        Inicio
9      </NavLink>
10      <NavLink to="/about">Acerca</NavLink>
11      <NavLink to="/contact">Contacto</NavLink>
12    </nav>
13  );
14}

Recursos

3 recursos disponibles

¡Hora de Practicar!

PrácticaPrincipiante15 min

Práctica guiada - Menú de navegación

Práctica

Crear un layout con Navbar y 3 páginas navegables.

Desafío de Código

EjercicioPrincipiante15 min

Ejercicios - Rutas y links

Ejercicios

(1) Ruta de error, (2) layout con Outlet, (3) estilos activos con NavLink.

Documentación Oficial

DocumentaciónPrincipiante15 min

React Router Docs

Documentación oficial de React Router.

ALVESC ACADEMY - Plataforma Educativa