2

我已经使用 redux 在我的网络应用程序中实现了登录/注销。我正在使用 combineReducers 和 persistedReducers 因为我将身份验证令牌保存在本地存储中。这工作正常。但是,现在我想将开普勒地图集成到我的应用程序中。

我试图按照本教程进行操作,但我遇到了问题,因为我已经有一个现有的 redux 设置,我无法合并两者。

https://www.youtube.com/watch?v=BEZjt08Myxs

const persistedReducer = persistReducer(persistConfig, rootReducer)

let store = createStore(persistedReducer);
let persistor = persistStore((store as unknown) as Store<any, AnyAction>);

let storeKepler = createStore(rootReducer, {}, applyMiddleware(taskMiddleware))

由于我最初的功能是使用persistedReducer,在这种情况下不能在这里使用,我尝试为这个任务制作另一个storeKepler。但是现在我不知道如何在我的 App.tsx 中使用第二个商店,因为我首先使用的是这个:

<Provider store={store}>
      <PersistGate persistor={persistor}>

我读过使用多个商店不是一个好主意。所以我正在寻找一种更好的方法将 Kepler 集成到我现有的代码中。我还创建了一个沙箱:

https://codesandbox.io/s/kind-darkness-jzz97?file=/src/store/index.ts

4

0 回答 0