Redux中间件流

时间:2017-05-16 16:03:41

标签: reactjs redux middleware

我试图理解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函数如何完成它们的工作。我想清楚地了解它,以便更好地控制编写自定义中间件。

  1. 有一次我看到有人写中间件时会调用下一个(动作),但之后中间件仍在处理其他内容。将控制权传递给下一个中间件(比如说中间件2)但仍然在中间件1中执行任务时怎么可能呢。
  2. 非常感谢

0 个答案:

没有答案