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
}
答案 0 :(得分:0)
<强>其中强>
next
由applyMiddleware
提供。
如何强>
来自参考来源
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
,这是第二级参数。