해결된 질문
작성
·
382
0
const thunkMiddleware: Middleware = (store) => (next) => (action) => {
if(typeof action === 'function) {
return action(store.dispatch, store.getState) // 비동기
}
return next(action) // 동기
}
안녕하세요!
store => next => action 의 커링패턴으로 이루어진게 store 함수에 접근하기 위함일까요?
답변 1
0
그냥 사용하기 쉽게 만들기 위함이 더 큰 것 같습니다. redux가 추구했던 함수형 패턴이기도 하고요.
const a = thunkMiddleware(store)
const b = a(next)
const c = b(action) // 또는 a(next)(action)
등 자유롭게 조합해서 사용할 수 있습니다.