인프런 커뮤니티 질문&답변
미들웨어 개념이 잘 이해가 안 가요
작성
·
288
3
const loggerMiddleware = ({ dispatch, getState}) =>
(next) => (action) => {
console.log(action);
return next(action)
}
1. 여기서 applyMiddleware로 loggerMiddleware를 감싸면
알아서 위 applyMiddleware함수가 dispatch나
getState같은 인자들을 넣어주는 건가요?
2. 그리고 next의 역할은 미들웨어를 끝내
는 일을 하는건가요?
3. 미들웨어는 dispatch가 실행될 때마다 일을 하는거고
위의 action은 dispatch가 일어날 그 당시의 action을
말하는건가요?
너무 어려워요..
답변 1
5
제로초(조현영)
지식공유자
1. 네 저기 (store) => (next) => (action)은 액션 실행 시 자동으로 넣어집니다.
2. next는 다음 미들웨어를 호출하는 역할입니다. 다음 미들웨어가 없으면 dispatch됩니다.
3. 네 맞습니다.
다 알고 계시네요.




