1

在我的反应网络应用程序中,我想集成开普勒。我发现的唯一教程要求我添加 redux。由于我已经有一个 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}>

我读过使用多个商店不是一个好主意。那么我还能如何将开普勒添加到其中?我还创建了一个沙箱:

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

无论哪种方式,我也尝试添加多个商店,但它开始抛出不同的打字稿错误。

4

1 回答 1

0

官方文档中有一个部分讨论了同样的事情。

我可以或应该创建多个商店吗?我可以直接导入我的商店,并自己在组件中使用它吗?

于 2020-08-12T10:27:59.127 回答