Contenido del curso
Introducción a React Router DOM 6
- 4

Instalar React Router Dom 6 paso a paso
11:18 min - 5

Browser Router vs Hash Router en GitHub Pages
07:25 min - 6

Primeras rutas con React Router Dom 6
10:41 min - 7

Link y NavLink para navegación en React
13:18 min - 8

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

useNavigate para navegar con JavaScript
08:56 min - 10

Outlet y rutas anidadas en React Router
06:56 min
Fake authentication con React Router DOM 6
- 11

Rutas privadas con fake auth en React
23:48 min - 12

Rutas privadas y públicas en React
09:50 min - 13

Rutas protegidas con Navigate en React
13:45 min - 14

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

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

Redirect al login con useLocation en React
03:42 min - 17

Rutas dinámicas con roles de usuario
04:56 min
React Router en TODO Machine
- 18

Cómo migrar React portals a rutas reales
11:33 min - 19

Estructura de carpetas con React Router Dom 6
18:40 min - 20

Botón de editar todos con React y SVG
12:19 min - 21

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

Migrar modales a rutas con useNavigate
17:36 min - 23

Cómo funciona editTodo con useParams
14:02 min - 24

Texto por defecto en textarea con useLocation
21:54 min - 25

Implementación de React Router en Proyectos Legacy
Viendo ahora
Próximos pasos
Implementación de React Router en Proyectos Legacy
Resumen
¿Cómo solucionar errores comunes al desplegar aplicaciones en GitHub Pages?
Desplegar aplicaciones web en GitHub Pages puede parecer un dolor de cabeza, especialmente cuando nos enfrentamos a errores inesperados mientras trabajamos con herramientas como React Router. Hoy, exploraremos por qué pueden surgir estos problemas y cómo solucionarlos eficazmente. El objetivo es mostrar que, con los ajustes correctos, es posible implementar tu proyecto sin complicaciones, independientemente de las versiones o la estructura anterior de tu proyecto.
¿Por qué puede fallar al desplegar en GitHub Pages?
Uno de los errores más comunes al desplegar aplicaciones en GitHub Pages se debe a una configuración incorrecta en el archivo package.json. Aquí te explicamos por qué:
- Manejo de nombres y rutas: GitHub Pages utiliza el nombre de tu proyecto (
name) y la ruta de la página principal (homepage) indicados enpackage.jsonpara compilar la aplicación web y ajustar las rutas adecuadamente. - Desajuste de nombres: Si cambias el nombre del repositorio o el directorio después de haber clonado o iniciado el proyecto, debes asegurarte de que estos cambios se reflejen en el
package.json, de lo contrario, las rutas pueden no coincidir.
Ejemplo de cómo ajustar el archivo package.json:
{ "name": "NombreDelProyecto", "homepage": "https://tuusuario.github.io/NombreDelProyecto" }
¿Qué hacer si el script de deploy falla?
A veces, al correr el script de deploy, pueden surgir errores como "couldn't find remote rev". Aquí te indicamos cómo resolverlo:
-
Limpiar construcciones previas: Usa
gh-pages -cleanpara limpiar construcciones previas que puedan estar causando conflictos.Ejecuta lo siguiente:
gh-pages -clean -
Revisar el script de deploy: Verifica que las referencias en el script apunten correctamente. Puede ser útil correr el script pre-deploy para asegurarte de que la aplicación compile bien antes de intentar desplegarla.
-
Reintentar el deploy: Una vez limpio y configurado, vuelve a correr el script de deploy:
npm run deploy
¿Cómo confirmar que la aplicación fue desplegada correctamente?
Después de ejecutar el script y confirmar que no hay errores en el proceso de despliegue, verifica lo siguiente:
- Rama GH-Pages: Entra en tu repositorio y verifica que una rama llamada
gh-pagesha sido creada y contiene el archivoindex.html. - Configurar la URL de despliegue: Entra en la sección de Settings > Pages para confirmar que tu sitio está al aire. Te mostrará la URL donde está desplegada tu aplicación.
- Verificación visual: Abre la URL en un navegador diferente o una ventana de incógnito para confirmar que todo se carga correctamente y funciona la navegación.
¿Qué tener en cuenta para un despliegue sin problemas en el futuro?
- Customiza tu
package.json: Cambia el nombre del usuario y del repositorio siempre que sea necesario. - Prueba antes de desplegar: Asegúrate de que todo funcione correctamente en local.
- Documenta los pasos y errores: Mantén un registro de las soluciones a errores que encuentres; podría ahorrarte tiempo en el futuro.
Con estas prácticas, tus despliegues a GitHub Pages serán mucho más fluidos y sin complicaciones. ¡Adelante, sigue explorando y mejorando tus aplicaciones con React Router!