Redux-saga


Redux-saga

미들웨어 리듀서가 액션이 디스패치된 다음 리듀서에서 해당 액션을 처리하기 전에 추가적인 작업을 할 수 있다. redux-saga 비동기 작업을 처리하기 위한 미들웨어 Thunk는 함수를 디스패치 할 수 있게 해주는 미들웨어, Saga는 액션을 모니터링 하고 있다가 특정 액션이 발생했을 때 미리 정해둔 로직에 따라 특정 작업이 이루어지는 방식 Sagas라는 순수 함수들로 로직을 처리할 수 있다. Thunk에 비해 많은 기능을 수행할 수 있다. Saga의 경우에는 기본적으로 제공하는 기능이 아니기 때문에, 이를 Store에 미들웨어로 등록해야 한다. Redux - Saga effects all all effect는 제너레이터 함수들이 들어있는 배열을 인자로 받습니다. 이렇게 들어온 제너레이터 함수들은 all effect 안에서 병렬적으로 기능을 수행하며, 이 함수들이 모두 resolve 될 때까지 기다립니다. Promise.all 과 비슷한 기능이라고 생각하시면 됩니다. call cal...


#effects #middleware #Redux #reduxSaga #Saga #미들웨어

원문링크 : Redux-saga