2017-04-07 1 views
26

이것이 기본적인 질문이라는 것을 알고 있지만 다른 곳에서는 답을 찾지 못했습니다.Redux 동기 또는 비동기 store.dispatch가

에서 store.dispatch은 동기식 또는 비동기식입니까?

비동기 인 경우 동작이 전파 된 후 콜백을 추가 할 가능성이 있으므로 React?

답변

24

AFAIK, 파견 작업은 동기식입니다. 비동기 호출을 처리하려는 경우 thunk-middleware을 redux로 사용할 수 있습니다. 여기서 dispatch은 사용자의 편의에 따라 호출 할 수있는 콜백 함수로 제공됩니다. 더 많은 정보를 얻으려면이 답변을 작성자가 직접 작성하십시오 : How to dispatch a Redux action with a timeout?

18

아무도 code itself보다 잘 모릅니다. =) 당신이 볼 수 있듯이 dispatch은 절대적으로 동기식입니다. 여기서 유일한 경고는 enhancers 저장소를 dispatch 메서드로 대체 할 수 있고 수행 할 수 있다는 것입니다. 예를 들어, at applyMiddleware enhancer을 보시면 기본 dispatch 메서드를 자체 구현으로 바꾸어 미들웨어를 잭에 연결할 수 있습니다. 비록 내가 결코 어떤 Redux enhancer도 본 적이 없지만 실제로는 동기 성질이 dispatch 인 것을 제거 할 것이다.