私はapplyMiddleware
のソースコードを読んでいますが、いくつかのスニペットでは、このように呼びます。applyMiddleware(...middleware)
では、next
パラメータはいつ渡されますか? middlewares
の各middleware
applyMiddleware()の `next`とは何ですか?
export default function applyMiddleware(...middlewares) {
return (next) =>
(reducer, initialState) => {
var store = next(reducer, initialState);
var dispatch = store.dispatch;
var chain = [];
var middlewareAPI = {
getState: store.getState,
dispatch: (action) => dispatch(action)
};
chain = middlewares.map(middleware => middleware(middlewareAPI));
dispatch = compose(...chain, store.dispatch);
return {
...store,
dispatch
};
};
}
あなたは[** 'applyMiddleware' **](http://redux.js.org/docs/api/applyMiddleware.html)docsを読んでいますか? –