리덕스 미들웨어란?
Redux middleware provides a third-party extension point between dispatching an action, and the moment it reaches the reducer. People use Redux middleware for logging crash reporting talking to an asynchronous API routing and more.
Redux 미들웨어는 액션을 dispatch해서 전달하고 리듀서에 도달하는 순간 사이에 사전에 지정된 작업을 실행할 수 있게 해주는 중간자이다. 로깅, 충돌 보고, 비동기 API와 통신, 라우팅 등을 위해 Redux 미들웨어를 사용한다.
리덕스 로깅 미들웨어 생성하기
리덕스를 이용할 때 나오는 로그를 찍어주는 미들웨어를 생성할 것이다.
1) 로깅 미들웨어 함수 생성
2) 미들웨어 함수를 applyMiddleware 함수에 넣기
applyMiddleware는 하나 혹은 더 많은 미들웨어를 받은 뒤 함수를 리턴하는 함수이다.
3) createStore에서 미들웨어 넣기
applyMiddleware 함수에서 언급한 모든 미들웨어는 차례로 실행된다.