리덕스 미들웨어?
리덕스가 가지고 있는 핵심적인 기능

추가적인 작업?
- 특정 조건에 따라 액션을 무시 시킬 수 있음
- 액션을 콘솔에 출력하거나 서버쪽에 로깅(로그 기록)이 가능함
- 액션이 디스패치 됐을 때 이를 수정해서 리듀서에게 전달이 가능함
- 리듀서가 무엇이었을까요?
- 특정 액션이 발생했을 때 이에 기반하여 다른 액션이 발생되도록 할 수 있다
- 특정 액션이 발생했을 때 특정 자바스크립트 함수를 실행시킬 수 있다
보통 리덕스에서 미들웨어를 사용하는 주된 용도는 비동기 처리 작업을 할 때이다.
→ 예를 들어 리액트 앱에서 백엔드 API를 연동해야 한다면 리덕스 미들웨어를 이용해 처리한다.
일반적으로는 리덕스 미들에웨어 라이브러리를 설치하여 사용한다.
- redux-thunk
- redux-saga
- redux-middleware