En este ejercicio, vamos a trabajar con Redux para administrar una lista de tareas. Será una lista de tareas vacia de inicio en la que iremos añadiendo tareas y a su vez un botón eliminar tarea. A continuación, se detalla lo que hay que hacer en cada parte del ejercicio:
- Crea una carpeta llamada
redux
en tu proyecto. - Dentro de la carpeta
redux
, crea un archivo llamadostore.js
. - En
store.js
, importa las dependencias necesarias para trabajar con Redux. - Crea un estado inicial para la lista de tareas.
- Define una función
reducer
que actualice el estado en función de las acciones recibidas.
- Crea un archivo llamado
todosSlice.js
dentro de la carpetaredux
. - Define las acciones necesarias para agregar una tarea y eliminar una tarea.
- Exporta las acciones para poder utilizarlas en otros archivos.
- Haz que se que muestre la lista de tareas en
App.jsx
. - Importa las acciones necesarias desde
todoSlice.js
. - Conecta el componente
App.jsx
al estado y a las acciones de Redux.
- En el archivo principal de tu aplicación
main.jsx
, importa el store de Redux desdestore.js
. - Envuelve tu aplicación con el componente
Provider
de Redux, pasándole el store como prop. - Utiliza el componente
App.jsx
en tu aplicación para mostrar la lista de tareas.