Clonación de React Router en Componentes React
Clase 29 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
¿Cuál es el reto máximo de este curso?
En este fascinante y desafiante curso de Platzi, se te invita a sumergirte completamente en el mundo de React desarrollando tus propias versiones de funcionalidades esenciales que ofrece React Router. Este no es un ejercicio cualquiera; es un reto que te llevará un paso más allá en tu camino para convertirte en un desarrollador profesional efectivo.
¿Cómo se clona un router en React?
La tarea inicial de este reto consiste en replicar lo que ya has aprendido sobre la creación de un router en JavaScript vainilla. Ahora, te toca llevar esa experiencia al entorno de React y crear un hash router. Este proceso implica transformar los elementos mágicos de un router manual en componentes de React con las siguientes indicaciones:
-
Crea un hash router: A partir de los conocimientos previos, construye un componente de 'hash router' en React que use
location.hashpara renderizar el componente correspondiente. -
Desarrolla un componente Route: Implementa un componente Route que se encargue de verificar si el hash actual coincide con el
patho propiedad que determines, y renderice los componentes correspondientes. -
Implementa un componente Link: Crea un componente Link que permita realizar la navegación utilizando JavaScript, en lugar de una etiqueta
aconvencional, asegurando que la URL actualice adecuadamente sin tener que recargar la página.
¿Cómo replicar los hooks de React Router DOM?
Si hay quienes buscan llevar su aprendizaje al siguiente nivel, eres invitado a replicar los hooks personalizados como useLocation, useNavigate o cualquier otro que creas necesario. Estos permitían ejecutar funciones desde JavaScript, cambiando tanto la URL como el contenido de la aplicación. Esto, aunque suene complejo, es un excelente ejercicio para mejorar tus habilidades en JavaScript y React.
Consejos para llevar a cabo este reto
-
No te preocupes por la estética inicial del código: Tu prioridad debe ser que funcione, sin importar que el código no sea bonito al principio. Gradualmente podrás refactorizarlo para mejorar su estructura.
-
Aprovecha la comunidad React: No estás solo en este proyecto, puedes buscar apoyo y compartir experiencias con otros estudiantes. Aprende de sus implementaciones y busca inspiración en otras librerías y proyectos open source.
-
Itera y mejora constantemente: El desarrollo se trata de iterar. Prueba, falla, mejora y comparte tus aprendizajes. Cada nueva versión que desarrolles te acercará más a la maestría en React, especialmente en cuanto a la gestión de rutas.
Te animamos a que te lances a este reto con confianza y entusiasmo. Al completar esta actividad, no solo habrás profundizado en tus habilidades técnicas, sino que además te sentirás más satisfecho y seguro de tu capacidad para enfrentar y superar desafíos en programación. ¡Buena suerte, y sigue avanzando en tu ruta de aprendizaje con determinación!