• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    해결됨

미들웨어가 커링패턴으로 이루어진 이유

23.03.11 17:57 작성 조회수 318

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)

등 자유롭게 조합해서 사용할 수 있습니다.