Jua*_*ruz 6 redux redux-persist redux-toolkit
我正在尝试将 redux persist 添加到 redux 工具包,但由于某种原因,我Exported variable 'store' has or is using name '$CombinedState' from external module ".../node_modules/redux/index" but cannot be named.在 vscode 上收到错误。
这是我的商店配置文件,添加了持久配置,如果我删除它,工作正常。
import { configureStore } from "@reduxjs/toolkit";
import { persistReducer } from "redux-persist";
import storage from "redux-persist/lib/storage";
import { createEpicMiddleware } from "redux-observable";
import rootEpic from "onsite/redux/rootEpic";
import rootReducer from "onsite/redux/rootReducer";
const epicMiddleware = createEpicMiddleware();
const persistConfig = {
key: "root",
storage: storage,
};
const persistedReducer = persistReducer(persistConfig, rootReducer);
// Line that shows error
const store = configureStore({
reducer: persistedReducer,
middleware: [epicMiddleware],
});
export default store;
epicMiddleware.run(rootEpic);
Run Code Online (Sandbox Code Playgroud)
我尝试过的其他事情是将combineReducers声明(来自rootReducer导入)放入同一个文件中或将文件转换为纯 JavaScript,具有相同或相似的结果。由于某种原因,打字稿决定仍然在 javascript 文件上困扰我:)
代码仍然在运行,所以我很想就这样保留它,但我想摆脱它。
phr*_*hry -2
添加一个
import { $CombinedState } from '@reduxjs/toolkit'
Run Code Online (Sandbox Code Playgroud)
该文件中的内容通常应该可以解决该错误。