Uso de React Router DOM 6 en Proyectos React
Clase 3 de 30 • Curso de React.js: Navegación con React Router
Contenido del curso
- 4

Instalación de React Router DOM 6 en un proyecto React
11:18 - 5

Uso de Hash Router en Aplicaciones Web con React Router DOM
07:26 - 6

Creación de Rutas Dinámicas con React Router DOM 6
10:41 - 7

Navegación en React Router: Uso de Link y NavLink
13:18 - 8

Rutas dinámicas con React Router DOM y useParams
15:36 - 9

Uso de useNavigate en React Router DOM para navegación dinámica
08:57 - 10

Uso de Outlet y Nested Routes en React Router DOM 6
06:56
- 11

Autenticación y Autorización en Apps con React Router y Hooks
23:48 - 12

Control de Acceso en Menú con Autenticación React
09:50 - 13

Protección de Rutas con React Router y Hooks
13:46 - 14

Roles y permisos en aplicaciones web: Autenticación y autorización
11:57 - 15

Retos avanzados en React: manejo de estado y composición de componentes
08:21 - 16

Mejorando la Redirección Post-Login en Aplicaciones Web
03:42 - 17

Roles y Permisos Avanzados en React Router v6
04:57
- 18

Migración de Todo Machine a React Router 6
11:33 - 19

Organización de carpetas y rutas en React con React Router DOM 6
18:40 - 20

Maquetación de Botón Editar en Lista de Tareas con React
12:19 - 21

Generación de IDs únicos para gestionar tareas en React
15:23 - 22

Migración de modales a rutas en React: implementación práctica
17:37 - 23

Editar ToDos en React con Custom Hook y URL Parameters
14:03 - 24

Mejora de la Experiencia del Usuario al Editar To Do's en React
21:55 - 25

Implementación de React Router en Proyectos Legacy
11:07
¿Por qué hay tantas versiones de React Router?
React Router ha existido en varias formas a lo largo de los años, lo que ha llevado a muchas versiones. No se trata solo de actualizaciones regulares de una herramienta, sino que ha habido diferentes proyectos y repositorios de React Router. Los primeros ya no se mantienen, están archivados en GitHub como parte de la historia de desarrollo. Sin embargo, React Router DOM surgió posteriormente y sigue siendo el que se usa principalmente hoy en día.
- React Router DOM: Ha tenido varias versiones, siendo las más conocidas la 4, la 5 y la 6.
- React Router: En algún momento, los creadores originales se separaron y uno de ellos creó una versión con mejoras en accesibilidad y usabilidad. Sin embargo, después se reunieron y actualmente utilizamos React Router DOM 6.
La estructura permanece similar entre versiones, lo que facilita la migración entre diferentes versiones o incluso otros React Routers.
¿Cuál es la estructura general de un React Router?
La estructura básica de un React Router implica varios componentes y conceptos que se repiten en sus versiones, lo cual es fundamental para comprender cómo funciona.
- Provider: Funciona muy parecido a React Context. Permite comunicar propiedades, estados y actualizadores de estado entre componentes sin Prop Drilling.
- Link: En lugar de etiquetas
<a>, se utiliza un componente Link que proviene de la dependencia React Router. - Route: Define las rutas de la aplicación. Utilizando las propiedades
pathyrender(o similar), se determina qué componentes deben renderizarse en cada ruta.
Además, los Routers suelen permitir la inclusión de un Menú o Footer que se renderice en todas las vistas, asegurando una composición constante en la estructura de la aplicación.
¿Cómo se integran los React Routers en las aplicaciones?
La práctica de integrar un React Router puede variar ligeramente, sin embargo, los conceptos básicos son los mismos al usar el enfoque de Create React App.
- Instalación: Primero se debe instalar la versión deseada del React Router, en este curso se usa React Router DOM 6.
- Configuración: Se configura el Provider y se definen las rutas a través de los componentes específicos como
RouteyLink. - Tipos de Routers: Cada React Router suele tener diferentes tipos de routers:
- Para Server Side Rendering.
- Para Single Page Applications con Client Side Rendering.
Es esencial elegir el tipo adecuado según las necesidades del proyecto, lo que permite manejar adecuadamente la navegación y el renderizado de la aplicación. En el siguiente paso se aprenderá cómo instalar React Router DOM 6 en un proyecto de Create React App y las diferencias entre los tipos de routers. Esto proporcionará una base sólida para manejar la API y los componentes en proyectos React.