redux-middleware
common redux middleware
Disclaimer: This library is in early development alongside redux-addons. It will be changing rapidly and is not ready for production use.
npm i -S redux-middleware
Will install middlewares to:
ES5 => 'redux-middleware/lib'
ES6+ => 'redux-middleware/src/lib'
Usage
configureStore.js
const createStore = createStore { return }
middleware.js
/** Default array of useful redux middleware */ { return metaRouter thunk readyStatePromise logger crashReporter } const applyLogicalMiddleware =
metaRouter.js (Needs work)
/** * Lets you dispatch special actions with a { meta } field. * * This middleware will chain through all middleware specified in metaMap in * order and return the result. */const createMetaRouter = metaMap = 'delay' timeoutScheduler 'identity' identityHandler 'api' apiDispatcher 'route' routeHandler 'idle' idleMiddleware 'err' errorHandler { if!actionmeta return const supportedTypes = metaMap const metaTypes = Object let result = metaTypes return }