Migración de Todo Machine a React Router 6
Clase 18 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 manejar la migración de un proyecto heredado en React Router?
La práctica de migrar un proyecto heredado es una habilidad esencial para cualquier desarrollador de software. Muchas veces, cuando ingresas a trabajar a una empresa o una startup, no empiezas proyectos desde cero, sino que necesitas adaptarte a una estructura y arquitectura preexistente. En este caso, veremos cómo añadir rutas a un proyecto en React que ya existe, llamado "Todo Machine".
¿Qué es Todo Machine y cuáles son sus características?
El proyecto Todo Machine se centra en el manejo de tareas pendientes. Actualmente, cuenta con las siguientes funcionalidades:
- Contador de tareas: Muestra cuántas tareas has completado.
- Buscador de tareas: Permite filtrar la lista de tareas.
- Gestión de tareas: Puedes marcar tareas como completadas o borrarlas.
- Agregar tareas: Se usa un portal HTML para abrir un modal y agregar nuevas tareas.
El objetivo ahora es convertir esta aplicación en una que maneje rutas. Queremos que, en vez de abrir un modal, el botón de agregar tareas nos redirija a una nueva ruta.
¿Qué cambios se realizarán?
Pasaremos de manejar interactividad mediante estados y portales a manejar rutas en la aplicación. Los cambios incluyen:
-
Nuevas rutas:
- Slash new ("/new"): Será la nueva ruta para agregar tareas.
- Rutas dinámicas: Para editar una tarea específica, usaremos una ruta de la forma
/edit/{todoId}.
-
Identificación con IDs:
- Todas las tareas ahora tendrán un ID único ya que identificar tareas por su texto no es viable si se permite la edición.
-
Actualización del flujo:
- Implementaremos navegación entre rutas. Al cancelar la adición o edición de una tarea, el usuario debe retornar a la página inicial.
¿Cómo empezar con el código?
Para obtener el código del proyecto Todo Machine y comenzar a trabajar con él, sigue estos pasos:
-
Clona el repositorio
Curso React Router Proyecto 2desde GitHub usando el comando:git clone https://github.com/nombre-del-repositorio -
Accede a la carpeta del proyecto y abrelo en tu editor de código favorito:
cd Curso-React-Router-Proyecto-2 -
Instala las dependencias necesarias para que el proyecto funcione correctamente utilizando:
npm installSi encuentras errores durante la instalación, podrías necesitar eliminar las carpetas
node_modules,package.lock.json, yyarn.lock, y volver a intentar la instalación.
¿Cómo integrar las rutas con React Router?
Para utilizar React Router en nuestra aplicación, debes realizar lo siguiente:
-
Instalar React Router: Instala la versión 6 del paquete con:
npm install -S react-router-dom@6Esta herramienta nos permitirá definir y gestionar la navegación entre las diferentes rutas en nuestra aplicación.
-
Configurar las Rutas:
- Siéntate cómodo con la estructura de React Router 6. Define rutas usando componentes como
BrowserRouter,RoutesyRoute.
- Siéntate cómodo con la estructura de React Router 6. Define rutas usando componentes como
Este proceso de migración y adaptación no solo mejorará tu comprensión de los proyectos heredados, sino que también te equipará con habilidades esenciales para trabajar en equipo y adaptar tus desarrollos a nuevas tecnologías y requisitos en el futuro. ¡Ánimo! Tu habilidad para manejar estos cambios te hace un desarrollador más versátil y preparado.