Skip to content

Todo List (React + Custom Hooks + useContext + useReducer + localStorage)

Notifications You must be signed in to change notification settings

leandroquiroga/todo-list-react

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo List (React + Custom Hooks + useContext + useReducer + localStorage) 📝

Es todo se realizo con React + Boostrap para los estilos. Un simple todo pero integrando hooks clasicos de React.js y los custom hooks.

Este todo te pide ingresar un tarea en caso de enviar el campo vacio no sucede nada, sino aparecera en nuestra pantalla una tarea que contiene un checkbox para ir tildando la tarea completa o no, si la tarea se la marca completa aparecera como tachada y aparecera un button para eliminarlo. Al refrescar la pantalla la informacion permanecera disponible ya que se usa el localStorage.

Todo-react.mp4

Construido con 🛠️

  • React.js
  • Boostrap
  • Custom Hooks
  • useContext
  • useReducer
  • Prop-types

Funcionalidades ⚙️

Validacion del formulario

Es requerido colocar una tarea en nuestro formulario ya que en caso no se coloque nada no vamos ninguna iteraccion con nuestra aplicacion.

Crea y eliminar un Todo

Si creamos una tarea esta se aloja en nuestro localStorage para llevar un contro de nuestras tareas. Al tildar como completada nuestra tarea la tarea aparecera como tachada ya que le indicamos que esta completada y queda disponible para eliminarla de nuestra aplicacion.

Contador de tareas

Cada vez que creamos una nueva tarea aparecera en nuestro header un contador que se actualiza por cada todo creado o eliminado.

Custom Hooks

Se ha creado un custom hooks para el formulario este custom hooks no permite escribir, ingresar nuevos todo y tiene un funcion que nos permite resetear nuestro formulario.

useContext

He decidido utilizar este hooks para poder como variables globales de nuestro objeto que contiene toda la informacion necesaria y nuestro funcion del useReducer.

useReducer

Aplique el useRedecer en este proyecto ya que nos permite utilizar el localStorage de una manera simplificada, tambien podemos ir manipulando los requerimientos del usuario si quiere agregar, editar su estado o asi mismo eliminarla.

Prop-Types

Esta libreria la uso para validar que a los componentes se les pase correctamente los props que requieren para su funcionamientos.

Deploy 👨‍💻

Netlify Status

Contacto 📫

Autor 👤

Realizado con ❤️ por Leandro Quiroga;

About

Todo List (React + Custom Hooks + useContext + useReducer + localStorage)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published