Я читаю исходный код applyMiddleware
, и в некоторых фрагментах они называют это таким образом applyMiddleware(...middleware)
. Итак, когда передается параметр next
?Что такое `next` в applyMiddleware()?
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? –