redux-toolkit - @reduxjs/toolkit 上的 replaceReducer
问题描述
虽然我是 redux 和 RTK 的新手,但我只是用 RTK 开始 redux 项目,就好像这些天你从 Spring Boot 而不是 Spring 开始一样。
我想在 redux 工具包(RTK)上按需动态注入减速器。我意识到我need to keep track of current reducers
要成功了。我希望我的 RTK 商店会引用它们,但不幸的是,它似乎没有这样的属性。
虽然我发现这个模块似乎可以完成这项工作,但似乎我必须回到创建 RTK 之前的日子才能使其工作。
import {createStore, createReducer, Slice, Reducer, AnyAction, combineReducers} from "@reduxjs/toolkit";
const Store = createStore<any, any, any, any>(createReducer({}, () => {}));
const reducers: {
[key: string]: Reducer<any, AnyAction>;
} = {};
export const injectReducer = (slice: Slice) => {
reducers[slice.name] = slice.reducer;
Store.replaceReducer(combineReducers(reducers));
};
甚至更多(也许我只是不知道方式)类型定义会变得疯狂。
有没有办法做到这一点?
解决方案
推荐阅读
- typescript - TypeScript 无法在子类方法中推断类型
- docker-compose - Traefik v2.1.4 - 如何创建静态路由并重定向到特定主机和端口
- visual-studio-code - VSCode:是否可以使用相同的参数运行“最后”启动配置?例如,我不想让测试专注于运行它
- python - Python - Pandas - 删除第一次出现的字符和修复字符串之间的内容
- reactive-programming - 使用响应式 Couchbase java 驱动程序进行批处理
- list - 如何在 React Native 中的 FlatList 项上添加 Click 事件?
- visual-studio-code - Jest Puppeteer - 为其设置 Visual Studio 代码
- xml - Xml 下面的 Key 是什么?
- excel - 获取所有匹配值并根据另一列中第一次出现的值按顺序返回所有匹配项的公式
- flask - 将 power bi 仪表板嵌入到 Flask 应用程序中