如何使用打字稿清理 redux 工具包中的数据?

How to sanitize data in redux toolkit with typescript?

当我试图获取服务器数据时,我的控制台出现了这个错误。

react_devtools_backend.js:3973 应用程序状态或操作负载太大,导致 Redux DevTools 序列化速度变慢并消耗大量内存。请参阅 https://git.io/fpcP5 了解如何配置它。

我知道我需要重新设置商店,但我可以使用 configureStore 设置清理吗?还是应该使用 createStore 并安装 redux-devtools-extension?

这是我的商店设置代码

export const store = configureStore({
    reducer: rootReducer,
    middleware: (getDefaultMiddleware) =>
        getDefaultMiddleware({
            serializableCheck: {
                ignoredActions: [FLUSH, REHYDRATE, PAUSE, PERSIST, PURGE, REGISTER],
                warnAfter: 128,
            },
            immutableCheck: false,
        }),
    devTools: process.env.NODE_ENV !== "production",
});

export type RootState = ReturnType<typeof appReducer>;
export type AppDispatch = typeof store.dispatch;

您可以将所有 devtools 选项传递给 configureStore:

export const store = configureStore({
    // ...
    devTools: { 
      // options as if you were setting it up by hand
      // https://github.com/zalmoxisus/redux-devtools-extension/blob/master/docs/API/Arguments.md#windowdevtoolsextensionconfig
      stateSanitizer: (state) => state.data ? { ...state, data: '<<LONG_BLOB>>' } : state
    }
});