【问题标题】:Remove middleware from store with Redux Toolkit使用 Redux Toolkit 从存储中删除中间件
【发布时间】:2020-06-19 10:58:42
【问题描述】:

我有一个 ReactNative 应用程序,我正在尝试从我的中间件列表中删除中间件“serializableStateInvariant”。 https://redux-toolkit.js.org/api/getDefaultMiddleware 页面缺少一些信息。

他们表示要配置商店:

const store = configureStore({
  reducer: rootReducer,
  middleware: [thunk, immutableStateInvariant]
})

但没有说明如何导入thunkimmutableStateInvariant

如何导入它们,以便我可以将中间件设置为[thunk, immutableStateInvariant],而不使用serializableStateInvariant

【问题讨论】:

    标签: react-native react-redux redux-toolkit


    【解决方案1】:

    Thunk 不会重新导出,因此您需要省略可序列化检查以达到您想要的结果。下面将保持 thunk/immutable 到位。

    const store = configureStore({
      reducer: rootReducer,
      middleware: getDefaultMiddleware => getDefaultMiddleware({
        serializableCheck: false
      })
    

    【讨论】:

    • getDefaultMiddleware 函数从何而来?
    • getDefaultMiddleware 是从 RTK 导出的,但可能会被删除。我已经更新了使用回调版本的答案,因为这是现在推荐的方法。
    猜你喜欢
    • 1970-01-01
    • 2020-03-29
    • 2021-12-28
    • 1970-01-01
    • 2021-11-23
    • 2020-09-21
    • 1970-01-01
    • 2020-05-27
    • 2021-01-30
    相关资源
    最近更新 更多