在redux商店创建后注入中间件

时间:2018-05-01 10:10:04

标签: redux redux-middleware

我想知道在创建商店后是否有办法注入Redux商店中间件?

我希望有类似的内容:

injectMiddleware(store, [middleware1, middleware2]);

以类似的方式,我们可以在使用replaceReducer https://redux.js.org/api-reference/store#replaceReducer创建商店后动态替换根减少器。

1 个答案:

答案 0 :(得分:0)

您无法使用Redux动态更改商店的中间件。但是,确实存在一个名为redux-dynamic-middlewares的库来实现这一目标。

使用此库,您可以使用以下调用添加/删除/清除商店的中间件:

// will add middleware to existing chain
addMiddleware(myMiddleware /*[, anotherMiddleware ... ]*/)

// will remove middleware from chain (only which was added by `addMiddleware`)
removeMiddleware(myMiddleware)

// clean all dynamic middlewares
resetMiddlewares()