Implementación de React Router en Proyectos Legacy
Clase 25 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
¿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!