✍️ 리덕스에서 미들웨어 청크의 역할은 뭘까요?
미들웨어는 액션이 디스패치 된 다음 리듀서에서 액션을 처리하기 전에 액션을 받아와서 액션을 취소시키거나 다른 종류의 액션을 추가적으로 디스패치하는등 업데이트 이전에 추가적인 작업을 할 수 있도록 도와주는 역할이다.
즉, 리듀서 내의 어떤 로직이 실행되기 사이의 중간다리 역할을 해줄 함수들을 작성하는 공간이다.
thunk를 사용하면 우리가 dispatch를 할때 객체가 아닌 함수를 dispatch 할 수 있게 해준다.
즉 dispatch(객체) 가 아니라 dispatch(함수)를 할 수 있게 되는 것
그래서 중간에 우리가 하고자 하는 작업을 함수를 통해 넣을 수 있고,
그것이 중간에 실행이 되는 것이다.
그래서 아래 흐름과 같이 실행이 되며 이 함수를 thunk 함수라고 부른다.
dispatch(함수) → 함수실행 → 함수안에서 dispatch(객체)보통
우리가 리덕스 미들웨어를 사용하는 이유는 서버와의 통신을 위해서 사용하는 것이 대부분이다.