프로그래밍/Weekly I Learned

2023.01.01+ redux 연습연습

타코코딩 2024. 1. 2. 15:02
interface iRdate {
    name: string;
    age: number;
    addr: string;
  }
  
  interface Iaction {
    type: string;
  } 

  const rdata = {
    name: "홍길동",
    age: 25,
    addr: "서울",
  };
  

export default function reducer(state: iRdate = rdata, action: Iaction) {
    switch (action.type) {
      case "plus":
        return { ...state, age: state.age + 1 };
      case "reset":
        return {
          name: "홍길동",
          age: 25,
          addr: "서울",
        };
      case "minus":
        return { ...state, age: state.age - 1 };
    }
  return state
  }