这个是可能的吗?
我在IoC环境中使用redux
存储,并希望在创建存储后将中间件添加到存储中。
例如:
class MyApp {
store = createStore(...);
}
let app = new MyApp();
// later on
import thunk from 'redux-thunk';
app.store.addEnhancer(thunk);
发布于 2016-07-13 05:03:06
我已经创建了一个函数来做这件事。如果redux
认为这是有价值的,我可以做公关。
这是为我的模块量身定制的代码。添加到PR中的实际代码看起来有点不同。
addMiddleware(middleware: Middleware) {
const middlewareAPI: MiddlewareAPI<any> = {
getState: this.getState,
dispatch: (action) => this.dispatch(action)
};
this.dispatch = compose(middleware(middlewareAPI))(this.dispatch);
}
发布于 2018-10-26 05:54:54
我能够使用来自unional的上面的代码,但我需要稍微修改它,使其与2018 redux一起工作。
constructor(myMiddleware: myMiddleware) {
this.addMiddleware(myMiddleware)
}
addMiddleware(middleware: Middleware) {
this.redux.dispatch = compose(applyMiddleware(middleware))(this.redux.dispatch);
}
https://stackoverflow.com/questions/38240438
复制相似问题