В уроке видео: https://egghead.io/lessons/javascript-redux-dispatching-actions-asynchronously-with-thunks мы учимся писать свои собственные трюки, чтобы мы могли иметь асинхронный & несколько вызовов отправки в создателе действия. Я это понимаю по большей части.В редуксе при написании thunks для отправки, какая разница между «next» и «store.dispatch»?
Однако, я смущен, почему мы использовали store.dispatch
вместо next
в стуке:
const thunk = (store) => (next) => (action) =>
typeof action === 'function' ?
action(store.dispatch) :
next(action);
Почему бы один использовать next
против store.dispatch
и наоборот? Я понимаю, что next
переходит к следующему промежуточному программному обеспечению, но если следующее промежуточное программное обеспечение в конечном итоге также вызывает отправку, почему я должен использовать store.dispatch
по сравнению с next
?