2017-10-06 1 views
0

여러 개의 미들웨어 (예를 들어 3 개라고 가정)가 모두 단일 작업을 잡으면 어떻게됩니까? 스토어 생성시 정의 된 순서대로 트리거됩니까?react-redux의 다중 미들웨어 순서

createStore(reducer,applyMiddleware(middle1, middle2, middle3)); 

중간 1이 먼저 트리거되고 중간 2, 중간 3이 트리거됩니까? (next()를 호출 할 때) middle3 이전에 특정 action을 호출하여 middle3을 호출 할 수 있습니까?

답변

2

미들웨어 파이프 라인은 사용자가 applyMiddleware()으로 전달한 순서와 정확히 일치합니다. 그래서, 예에서 :, 그것은 middle2

  • middle1 전화 next(action)를 갈 때, 그것은 middle3
  • middle2 전화 next(action)을 갈 때

    • store.dispatch()를 호출 middle
    • 에 대한 조치를 통과 할 때 middle3 전화 next(action) , 실제 저장소로 이동하고 감속기 로직이 실행됩니다.

    아니요. 저장소를 만든 후에 미들웨어를 재정렬 할 수 없습니다.

  • 관련 문제