bind-middleware
Bind middleware to a context with a dispatch and optionally a next function, so that actions can be dispatched to the middleware stack.
Installation
$ npm install @f/bind-middleware
Usage
var bindMiddleware = require('@f/bind-middleware')
var logger = require('redux-logger')
var thunk = require('redux-thunk')
var dispatch = bindMiddleware([
thunk,
logger()
])
dispatch(dispatch => {
setTimeout(() => {
dispatch({type: 'INCREMENT'})
})
})
// log => {type: `INCREMENT`}
API
bindMiddleware(middleware, ctx, next)
-
middleware
- array of redux middleware -
ctx
- context to pass to middleware -
next
- final next
Returns: A dispatch function with signature dispatch(action)
that
dispatches to middleware stack.
License
MIT