Redux middleware that allows replacement.
const ReplaceableMiddleware = require('redux-replaceable-middleware')
var replaceableMiddleware = ReplaceableMiddleware();
const store = Redux.createStore(
reducer,
Redux.applyMiddleware(replaceableMiddleware))
setTimeout(function() {
replaceableMiddleware.replaceBy(SomeNewMiddleware())
}, 1000);
You can access the Redux options argument like this:
replaceableMiddleware.options // contains redux options
replaceableMiddleware.options.dispatch({action});
ISC