처음 만난 리덕스 (Redux) 문서


5.6 5강 요약

  • Reducer
    • Action이 발생하면, Action을 실제로 처리하는 역할을 하는 함수
    • Redux State에 변화를 주는 역할
    • 현재 State와 Action을 파라미터로 받아서 새로운 State를 만들어 리턴
      • (state, action) => newState
  • Rules of Reducer
    • 새로운 State는 오직 현재 State와 Action 객체만을 가지고 만들어야 함
    • 현재 State를 수정하는 것은 허용되지 않으며, immutable updates를 해야 함
    • 비동기 로직이나 다른 Side Effects는 허용되지 않음.
  • Immutable Update
    • 현재 State를 변경하지 않고, 새로운 State를 만들어 업데이트 하는 방식
    • JavaScript의 Spread 문법을 주로 사용 함.
    • Redux Toolkit을 사용하면 손쉽게 Immutable Update를 할 수 있음
  • combineReducers()
    • 여러 개의 Reducer들을 하나로 합치는 역할을 하는 함수
    • 모든 Reducer들이 하나로 합쳐진 것을 rootReducer라고 부름

마지막 업데이트: 2023년 07월 14일 00시 00분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.