Diego Reyes Cabrera
Juan ya imita voces como Freddy jajaja, esos son los efectos secundarios que estudiar 6 años en Platzi!
Rubén Ernesto Aragón Gil
Y SÍ JAJA
Cuando una aplicación React deja de caber en una sola página, React Router se vuelve casi inevitable. Esta guía explica cuándo necesitas navegación, qué prerequisitos dominar y cómo aprovechar React Router DOM 6 para separar responsabilidades, mejorar la experiencia de usuario y construir flujos reales como autenticación o rutas dinámicas.
¿Cuándo conviene aprender React Router?
El momento ideal llega cuando ya manejas las bases de React y tu aplicación empieza a crecer en complejidad. No es una herramienta para principiantes absolutos, sino para quien ya entiende cómo se comunican los componentes entre sí.
¿Qué prerequisitos necesitas dominar antes?
Antes de entrar a React Router, conviene tener tres frentes cubiertos [2:08]:
¿Por qué importa conocer portales antes de usar React Router? Porque muchos modales construidos con portales pueden reemplazarse por una ruta nueva. Si entiendes ambos, eliges mejor cuándo usar cada uno.
¿Por qué este curso usa la versión 6 y no la más nueva?
Existen varias versiones de React Router en circulación, desde la 3 hasta la 7. Trabajar con la versión 6 te da una base estable y transferible: todas las versiones siguen una estructura parecida, así que después puedes hacer upgrade o downgrade sin perderte [5:47].
¿Qué problema resuelve la navegación en una app React?
Una single page application puede vivir en una sola URL mientras sea pequeña. Pero cuando aparecen muchas vistas que dependen de estados distintos, mantener todo en una sola página se vuelve un caos de condicionales y portales.
Piensa en Platzi: tiene /blog, /cursos, /notificaciones y rutas dinámicas como /clases/algo, donde el componente es el mismo pero el contenido cambia según un parámetro. Sin rutas, sería imposible compartir una clase específica con un link.
¿Qué ventajas trae usar rutas en lugar de modales?
La navegación aporta beneficios concretos tanto para quien usa la app como para quien la desarrolla:
¿Cuándo reemplazar un modal por una ruta? Cuando el contenido del modal merece ser compartible, recargable o profundo en lógica. Si es algo efímero como un confirm, el modal sigue siendo válido.
¿Qué vas a construir con React Router DOM 6?
El recorrido del curso parte de los fundamentos de navegación y termina aplicándolos a un proyecto real. Vas a tocar conceptos, custom hooks y la API completa de la librería.
¿Cómo se aplica React Router a un flujo de autenticación?
Uno de los módulos construye un flujo de fake authentication: no se conecta a OAuth ni a un backend real, pero sí resuelve los problemas típicos de UX cuando un usuario inicia sesión.
Entre los detalles que cubrirás están:
/login si alguien intenta entrar a una página privada como el perfil.¿Cómo migrar Todo Machine de modales a rutas?
Después del módulo de autenticación, Todo Machine recibe React Router DOM 6. La aplicación, que hasta ahora usaba portales y modales para crear tareas, se transforma en un sistema con páginas dedicadas para crear y editar todos.
Esto introduce un reto interesante: compartir información entre rutas. Si navegas desde la lista al editor, puedes pasar el estado directamente; pero si alguien llega a la URL de edición de forma directa, hay que recuperar esa información desde otra fuente.
¿Qué retos avanzados te esperan?
El cierre del curso incluye el deploy a GitHub Pages, que da problemas específicos cuando hay rutas, y una serie de retos pensados para que practiques sin live coding.
Estos desafíos no se resuelven en pantalla. La idea es que intentes resolverlos por tu cuenta, falles, vuelvas a intentar y compartas tu proceso en los comentarios. Esa práctica deliberada es la que convierte el conocimiento en habilidad real.
Cuéntame en los comentarios qué tipo de aplicación piensas migrar a React Router y qué duda tienes sobre la navegación en React.
Diego Reyes Cabrera
Juan ya imita voces como Freddy jajaja, esos son los efectos secundarios que estudiar 6 años en Platzi!
Rubén Ernesto Aragón Gil
Y SÍ JAJA
Jhon Eduard Bocanegra Ortiz
Documentación oficial de react router 6 https://reactrouter.com/en/main
Mariano Gastón Paduani
Gracias!
Miguel Angel Gonzales Zuna
Platzi, sigan creando nuevos cursos de react con el profe Juan David! Estos cursos están geniales! Let's get this party started!
Max Andy Diaz Neyra
Resumen de la clase Reac Router
Requisitos:
Temario:
Sobre la app
Navegación:
Felipe de Jesús Isidro
En serio sigo odiando tanto la intro nueva eso hará que no disfrute tanto los cursos como antes es una lastima
Sandra López
Me pasa lo mismo, no me gusta nada esa intro.
Samuel Miranda Martínez
Se hace tanto hincapié en usar la 6, porque cada versión tiene sus diferencias sustanciales y no son retrocompatibles. Por favor sigan la recomendación para ahorrarse dolores de cabeza.
Juan Castro
ProfesorSí, pero no. Más adelante charlaremos sobre ese tema más a profundidad: https://platzi.com/clases/3468-react-router/51639-reto-todo-machine-con-react-router-dom-5/
Juan Jose Restrepo
Pinta muy bien el curso, sigamos aprendiendo!
Seba Cardoso
Hoy tuve que hacer la migracion de react-router-dom de la version 5 a la 6. Habia unos cuantos breaking changes. Este curso me sirve para repasar los conceptos.
Rodrigo Andrés Moreno Pertúz
Algo que no pude solucionar con github pages es que si intentaba entrar a un parametro del link directamente me mandaba codigo 404, pero si entraba primero a la pagina principal y luego accesaba por click a ese parametro del link si me mandaba la pagina....... a ver si eso se puede soluionar aqui :D
Juan Castro
ProfesorEn la clase de deploy solucionaremos vaaaaarios de esos errores: https://platzi.com/clases/3468-react-router/51637-deploy-con-react-router-en-github-pages/
(spoiler: ese error solo se dispara con el browser router, no con el hash router :wink:)
Fidel Parabacuto
Les dejo un arículo del profe que complementa la introducción al curso SPA vs SSR https://platzi.com/blog/spa-vs-ssr-vs-static-site-generators/
Gabriel Andres Fajardo Ortiz
Ya habla como Freddy jajaj 😅
Jose Luis Bedoya
Siempre he usado React Router de forma muy superficial ,ver que este curso es tan amplio y tiene mucho contenido me dice que es una herramienta que tiene más utilidad de la que le he dado siempre!
Gilbert Ardila
Que alegría por fin llegó React Router!!!!! pregunta ¿habrá nuevo curso práctico de React? ojalá la respuesta sea sí......
Juan Castro
ProfesorGilbert, en este curso vas a aprender precisamente por qué no necesitamos renovar el curso práctico de React. :wink:
Gilbert Ardila
okay 🤗
Juan David Moreno Rodriguez
let's go
Harold Zurita Simon
¿Cuándo necesitas React Router?
.
Cada vez que nuestra aplicación pasa a crecer considerablemente, se necesita utilizar varias páginas, rutas o vistas. En esa situación, en el 90% de los casos vamos a necesitar React Router.
.
El temario principal consta de:
.
. Muchas aplicaciones no pueden vivir en una sola página, por lo que es común que se haga uso de rutas. . Por ejemplo, teniendo las siguientes 2 rutas: .
platzi.com/clases/como-aprender-react platzi.com/clases/efectos-con-useeffect
. Si bien ambas renderizan los mismo componentes, tienen información diferente. Esto porque la información depende de esa parte dinámica de la url. . Finalmente, las razones por las que necesitamos navegación son: .
Fabio Erik Sosa Morinigo
Well, let's get started.
Bryan Figueroa
Bueno ahora entramos en este curso de React Router, vamos a ver que tal es
MAURICIO RAMON SILVA SANDOVAL
I love JuanDC <3
Julian Franco
Por qué no hacer los retos obligatorios para poder avanzar en las clases de los cursos, con un bot que valide los retos ?
Juan Castro
ProfesorJulian Franco
Tengo otra duda teacher, para cuando un curso de React con TypeScript me he encontrado con varios retos al tratar de hacerlo y encuentro poca documentación de lo mismo.