如何在自定义反应redux中间件中定义下一步?

时间:2016-08-29 20:32:58

标签: javascript reactjs redux middleware react-redux

Going through the process of middleware,Dan将next定义为原始发送,但在创建中间件时,他并没有。 next在何处以及如何定义:

const logger = store => next => action => {
  console.group(action.type)
  console.info('dispatching', action)
  let result = next(action)
  console.log('next state', store.getState())
  console.groupEnd(action.type)
  return result
}

1 个答案:

答案 0 :(得分:0)

<强>其中

nextapplyMiddleware提供。

如何

来自参考来源

var middlewareAPI = {
  getState: store.getState,
  dispatch: (action) => dispatch(action)
}
chain = middlewares.map(middleware => middleware(middlewareAPI))
dispatch = compose(...chain)(store.dispatch)

middlewareAPI是传递给中间件的第一级参数。 它通常被命名为store

store.dispatch是提供的next,这是第二级参数。