Solución

@estouchedisindo·6/6/2026TypeScript
solution.tsTypeScript
type State = { count: number; items: string[] };
type Action = { type: string; payload?: string };

export function reducer(state: State, action: Action): State {
  // Usa switch para manejar cada tipo de acción
  // Retorna SIEMPRE un nuevo objeto con spread — nunca modifiques state
  switch(action.type) {
    case 'INCREMENT':
      return { ...state, count: state.count + 1 };
    case 'DECREMENT':
      return { ...state, count: state.count - 1 };
    case 'ADD_ITEM':
      return { ...state, items: [...state.items, action.payload] };
    default: 
      return { ...state };
  }
  
}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.