我试图理解redux的流程,我知道中间件包裹在dispatch(在applyMiddleware.js中)但是对于实际的中间件如thunk
function createThunkMiddleware(extraArgument) {
return ({ dispatch, getState }) => next => action => {
if (typeof action === 'function') {
return action(dispatch, getState, extraArgument);
}
return next(action);
};
}
我试图找到链中如何调用下一个。下一个函数的意思是调用下一个中间件,但它是如何调用的?以前的中间件不会将下一个函数作为参数调用,而是直接调用next(action)。简而言之,我想了解实际的中间件调用链以及currying函数如何完成它们的工作。我想清楚地了解它,以便更好地控制编写自定义中间件。
非常感谢