리덕스 미들웨어를 통한 비동기 작업관리 👀
함수를 반환하는 함수를 반환하는 함수...?🤬🤬
일반 함수 형태로 표현
store
: 리덕스 스토어의 인스턴스
action
: 디스패치된 액션을 가리킴
next
: (함수 형태), store.dispatch
와 비슷한 역할
next(action)
을 호출하면 그 다음 처리해야 할 미들웨어에게 액션을 넘겨주고, 만약 그 다음 미들웨어가 없다면 리듀서에게 액션을 넘겨 줌미들웨어 내부에서 store.dispatch
를 사용하면 첫 번째 미들웨어 부터 다시 처리
(미들웨어에서 next
를 사용하지 않으면 액션이 리듀서에게 전달 ❌ -> 액션이 무시됨)
미들웨어는 스토어를 생성하는 과정에서 적용
리덕스 미들웨어는 여러 종류의 작업을 처리할 수 있다.