prácticaintermedio
Lista con useReducer
Lista de tareas con tres acciones: agregar, alternar done, y eliminar. Implementa el reducer manteniendo las reglas de pureza: nada de mutación, cada transición devuelve un estado nuevo.
Objetivos
- 1.Define un
reducercon acciones:add,toggle,remove - 2.Estado inicial:
{ items: [], next: 1 }—nextsirve como ID incremental - 3.Submit del form hace
dispatchdeadd - 4.Click en el texto hace
dispatchdetoggle(línea cruzada cuando done) - 5.Botón × hace
dispatchderemove - 6.El reducer NO debe mutar el estado (
spread,filter,map)
tu código
Pista
Trata cada case del switch como una función pura: recibe state y action, devuelve un objeto nuevo sin tocar el anterior.
Conceptos relacionados
¿Fue útil?
Inicia sesión para dar feedback
