首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在createStore()之后将增强器添加到redux存储

在createStore()之后将增强器添加到redux存储
EN

Stack Overflow用户
提问于 2016-07-07 16:05:21
回答 2查看 1.2K关注 0票数 7

这个是可能的吗?

我在IoC环境中使用redux存储,并希望在创建存储后将中间件添加到存储中。

例如:

代码语言:javascript
复制
class MyApp {
  store = createStore(...);
}

let app = new MyApp();

// later on
import thunk from 'redux-thunk';
app.store.addEnhancer(thunk);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-13 05:03:06

我已经创建了一个函数来做这件事。如果redux认为这是有价值的,我可以做公关。

这是为我的模块量身定制的代码。添加到PR中的实际代码看起来有点不同。

代码语言:javascript
复制
addMiddleware(middleware: Middleware) {
  const middlewareAPI: MiddlewareAPI<any> = {
    getState: this.getState,
    dispatch: (action) => this.dispatch(action)
  };

  this.dispatch = compose(middleware(middlewareAPI))(this.dispatch);
}
票数 3
EN

Stack Overflow用户

发布于 2018-10-26 05:54:54

我能够使用来自unional的上面的代码,但我需要稍微修改它,使其与2018 redux一起工作。

代码语言:javascript
复制
constructor(myMiddleware: myMiddleware) {
           this.addMiddleware(myMiddleware)
        }

addMiddleware(middleware: Middleware) {

  this.redux.dispatch = compose(applyMiddleware(middleware))(this.redux.dispatch);

 }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38240438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档