创建 redux store 后注入中间件

问题描述 投票:0回答:1

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

我想要这样的东西:

injectMiddleware(store, [middleware1, middleware2]);

以类似的方式,我们可以在创建存储后动态替换根减速器

replaceReducer
https://redux.js.org/api-reference/store#replaceReducer.

javascript redux
1个回答
6
投票

您无法使用 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()
© www.soinside.com 2019 - 2024. All rights reserved.