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


10.7 10강 요약

  • Async Logic
    • 각자의 순서대로 비동기적으로 처리되는 작업
  • Side Effects
    • Reducer 외부에서 보여질 수 있는 상태의 변경 또는 동작
    • Pure function에서 리턴 값과 직접적으로 관련이 없는 모든 동작은 Side effects
  • Redux와 Async Logic
    • Redux의 Reducer에서 비동기 로직은 사용할 수 없음.
      • Reducer가 완벽한 Pure function이 되게 하기 위함. (Predictable)
    • 별도의 Middleware를 사용해서 비동기 로직을 처리할 수 있음.
  • Async Function Middleware
    • Action으로 객체가 아닌 함수를 전달할 수 있게 해주는 middleware
    • Action이 함수일 경우, 해당 함수 내에서 비동기 로직을 수행 할 수 있음.
  • Redux Async Data Flow
    1. 비동기 작업을 요청하는 Action Dispatch
    2. middleware에서 비동기 작업 처리
    3. middleware에서 비동기 작업 완료 Action Dispatch
    4. Redux Store의 State 업데이트

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

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