Aprender y comprender React - el tutorial práctico

Aplicación de tareas con React: grupos para tareas completadas

Todos los vídeos del tutorial Aprender y comprender React - el tutorial práctico

Organizar los To-dos es una habilidad fundamental para la gestión de tareas, tanto en la vida diaria como en el desarrollo de software. En este tutorial aprenderás cómo crear una aplicación de React que agrupa los To-dos en dos categorías: pendientes y completados. Esto te permitirá tener una visión clara de tus To-dos y te ayudará a gestionar eficazmente las tareas completadas.

Principales conclusiones

  • Filtrar y agrupar To-dos en React es un método sencillo pero efectivo para la gestión de tareas.
  • Es importante asignar un ID único a cada To-do para evitar problemas de identificación.
  • Dividir las listas permite mejorar la experiencia del usuario al separar claramente las tareas pasadas de las actuales.

Paso 1: Estructura de los componentes

Lo primero que debes hacer es asegurarte de tener la estructura básica de tu lista de To-dos en un componente de React. La idea es agrupar los To-dos en dos secciones diferentes. Comenzarás con los To-dos pendientes, seguido por los completados.

Aplicación de tareas pendientes con React: Grupos para tareas completadas

Para lograr esto, puedes utilizar dos funciones map separadas dentro de tu componente. Esto te permitirá dividir los To-dos en la interfaz de usuario.

Paso 2: Filtrar los To-dos

El filtrado de To-dos se realiza a través del método filter. Especificas que solo deseas tener To-dos con el estado "pendiente". Esto se logra revisando si la propiedad done es false en la llamada al filter.

Aplicación de lista de tareas con React: Grupos para tareas completadas

Debes aplicar la misma técnica para los To-dos completados. Aquí indicas que solo deseas los To-dos donde done es true.

Paso 3: Identificar los To-dos con IDs únicos

Un error común es usar el índice del array como clave para los To-dos. Esto no es recomendable, ya que los índices pueden cambiar al filtrar el array. En cambio, asegúrate de que cada To-do tenga un ID único.

Aplicación de tareas pendientes con React: grupos para tareas completadas

Cuando creas un nuevo To-do, utiliza un método para generar un ID único, como por ejemplo Date.now() o una combinación de marca de tiempo y un número aleatorio.

Aplicación de tareas con React: grupos para tareas completadas

Paso 4: Cambiar el estado de los To-dos

Para cambiar el estado de un To-do, es decir, de "pendiente" a "completado", debes actualizar los controladores de eventos onChange. Asegúrate de usar el ID en lugar del índice para identificar los To-dos.

Aplicación de lista de tareas con React: Grupos para tareas completadas

Prueba la aplicación para asegurarte de que el cambio de estado de los To-dos funcione. Deberías poder mover To-dos de la lista superior a la inferior y viceversa.

Aplicación de lista de tareas con React: Grupos para tareas completadas

Paso 5: Limpieza del código

Debes prestar especial atención a este paso. Asegúrate de que tu código no contenga referencias innecesarias a índices. Al volver a IDs únicos, no solo se vuelve el código más limpio, sino que también se vuelve más estable el comportamiento de tu aplicación.

Aplicación de lista de tareas con React: grupos para tareas completadas

Resumen

En este tutorial has aprendido cómo crear una aplicación de To-do en React que te permite agrupar y gestionar efectivamente las tareas. La división en "pendientes" y "completados" ayuda en la vista de tareas y proporciona una mejor experiencia para el usuario. Evita usar índices como claves para evitar problemas de identificación de To-dos.

Preguntas frecuentes

¿Cómo puedo filtrar To-dos?Utiliza el método filter para ordenar los To-dos por su estado de completado.

¿Por qué debería usar IDs únicos?Los IDs únicos ayudan a evitar problemas de identificación de To-dos que pueden surgir debido a índices cambiantes.

¿Puedo ampliar la estructura de la aplicación?Sí, puedes agregar funciones adicionales como eliminar To-dos o utilizar almacenamiento local para guardar los datos.

¿Cuál es el siguiente paso para mejorar la aplicación?El siguiente paso podría ser almacenar persistentemente los To-dos para que no se pierdan al recargar la página.

¿Puedo ordenar los To-dos?Sí, una vez que uses los IDs en lugar de los índices, también puedes agregar una función de ordenar para clasificar los To-dos.