오랜만에 TIL... 다른 문서잡업을 하느라 여기에 집중을 못했지만 이제 다시 또 달립니다~~🏃🏻♂️
redux-saga 맛보기 🤔
redux-saga
의 effects 유틸 함수들의 특징부터 알아보겠습니다.delay
: 시간을 설정하여 그 시간 만큼 기다린 후 실행put
: 액션을 디스패치takeEvery
: 특정 액션 타입에 대하여 디스패치되는 모든 액션들을 처리takeLatest
: 특정 액션 타입에 대하여 디스패치된 가장 마지막 액션만을 처리call
: 특정 함수를 호출하고, 결과물이 반환 될 때까지 기다림all
: 배열 안의 여러 사가를 동시에 실행시켜 줌select
: 현재 store 의 상태를 확인할 수 있다.takeEvery
는 들어오는 모든 액션에 대해 특정 작업을 처리 해준다.takeLatest
는 기존에 진행 중이던 작업이 있다면 취소하고, 가장 마지막 작업만 수행rootSaga
에 등록한다.thunk
와 마찬가지로 saga
쪽에 중복되는 코드를 유틸함수로 만든다.