Navegación Web con React Router: Fundamentos y Prácticas Avanzadas
Clase 1 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é es crucial aprender React Router para aplicaciones complejas?
El desarrollo de aplicaciones web con React a menudo comienza de manera simple, pero a medida que el proyecto crece, se vuelve esencial implementar una estructura organizada que permita la navegación entre diferentes vistas. Aquí es donde React Router se convierte en una herramienta vital. Cuando nuestra aplicación es demasiado complicada tanto funcional como estructuralmente, la organización en rutas no solo mejora la navegabilidad, sino que también hace que el código sea más estructurado y fácil de mantener. Este curso de navegación con React Router está diseñado para ayudar a los desarrolladores a implementar eficazmente dichas rutas y a responder preguntas clave sobre su integración.
¿Qué requisitos previos son recomendables para el curso?
Para sacar el máximo provecho de este curso, conviene dominar ciertos fundamentos de React:
- Componentes fundamentales: comprender qué es un componente, cuáles son los estados, las props, y el contexto de React.
- Portales de React: Saber cómo funcionan y por qué son útiles para mover elementos sin afectar la estructura básica del DOM.
- Patrones de renderizado y manejo de estado: Como composiciones de componentes, React Hooks, Render Props y High Order Component que son herramientas esenciales para enfrentar situaciones complejas en aplicaciones React.
- Cursos previos recomendados: Haber completado cursos de composición y patrones de render, así como cursos profesionales sobre el manejo de estado en React puede ser muy beneficioso.
¿Cómo se estructurará el aprendizaje en este curso?
Este curso no solo es teórico, sino que está diseñado para practicar y aplicar conocimientos mediante ejemplos prácticos.
- Fundamentos de navegación: Aprenderás sobre server-side rendering versus single page applications y qué tipo de navegación se ajusta mejor a cada caso.
- Uso de la API de React Router v6: Exploraremos los componentes y custom hooks de React Router 6, que es la versión en foco para este curso.
- Flujos de autenticación: Implementaremos un flujo de navegación simulando autenticaciones sencillas, sin entrar en la complejidad de OAuth.
- Integración con aplicaciones: Aplicaremos lo aprendido en "Todo Machine" usando modales y portales para crear y editar tareas.
- Despliegue en GitHub Pages: Veremos cómo manejar problemas comunes al desplegar en GitHub Pages con React Router.
¿Cuándo debes considerar implementar rutas en tu aplicación?
La implementación de rutas se vuelve necesaria cuando:
- Mejoras de navegación: Te permitirá compartir partes específicas de una aplicación mediante URLs únicas.
- Separación de responsabilidades: Ayuda a mantener el código organizado al distribuir las responsabilidades entre diferentes componentes que cumplen un mismo objetivo en diferentes rutas.
- Reducción de uso de portales y condicionales: Al usar rutas, se pueden evitar portales React y condicionamientos innecesarios dentro de la interfaz de usuario.
Por ejemplo, en aplicaciones más complejas como Platzi, cada vista específica forma parte de un enrutamiento, lo que permite una experiencia de usuario mucho más amigable y organizada.
¿Qué habilidades podrás aplicar al finalizar este curso?
Al completar este curso, estarás equipado para implementar rutas complejas en React de forma efectiva. Podrás estructurar aplicaciones grandes con múltiples componentes, optimizando la manera de manejar el estado y la navegación, y además, tendrás la capacidad de enfrentar desafíos avanzados con confianza.
Este es solo el inicio del emocionante mundo de navegación con React Router. A medida que avances, cada curso y proyecto te brindará más herramientas para convertirte en un desarrollador web más competente. ¡Continúa explorando, aprendiendo y desafiándote a ti mismo!