【发布时间】:2020-10-26 17:01:57
【问题描述】:
使用 reduxjs-toolkit,我定义了我的商店和中间件,如下所示:
const store = configureStore({
reducer: rootReducer,
middleware: [reduxWebsocketMiddleware, adamBrownMiddleware]
});
但是我只想将此中间件应用于某些减速器,而不是全部。具体来说,我想将 websocket 中间件应用到某些 reducer,而在其他情况下,我正在调用 API,并且不需要这个 websocket 中间件。
似乎添加另一个商店来执行此操作是一种反模式。
那么我怎样才能只为某些 reducer 应用中间件呢?
【问题讨论】:
-
不清楚你是否正在重新利用你的 schleem,所以也可以检查一下
-
问题陈述听起来不正确。中间件不“适用于减速器”。中间件围绕
dispatch形成一个管道,然后分派的动作最终到达根reducer。你能提供更多的例子来说明你特别想做的事情吗?
标签: redux redux-toolkit redux-middleware