톨머프
387
2020-12-24 22:18:21
1
173

redux에 관련된 질문입니다.


최근에 react, redux를 사용한 프로젝트에서 실험을 하나 해보다가 dispatch가 동기적으로 작동한다는 것을 알았습니다. 그러다가 궁금한 점이 생겼는데 redux-middleware로 saga를 추가한 뒤에 saga에서 비동기 작업을 시키면 그래도 dispatch는 동기적으로 작동하나요??

0
  • 답변 1

  • 개이득인개발
    4k
    2020-12-24 22:47:19

    saga는 중간 미들웨어로써 request dispatch요청을 사가에 등록한 후 request dispatch를 요청하면 사가에서 그 액션을 감시하면서 실행되면 제어권을 가져옵니다. 그리고 사가에서 api서버에서 동기적인 작업을 하고 다시 리덕스로 제어권을 넘겨주면서 작업이 끝나게 됩니다. 제가 알기론 리덕스가 비동기 작업이 안되어 중간미들웨어(사가)를 쓰는걸로 알 고 있습니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.