如何为特定切片设置 serializableCheck: false ReduxToolKit React Native

How To Set serializableCheck: false For Specific Slice ReduxToolKit React Native

我找不到仅针对特定切片将 serializableCheck 设置为 false 的方法。

const store = configureStore({
  reducer: {    
    ApiSignalMenu: ApiSignalMenuSlice.reducer,
    ApiSignalData: ApiSignalDataSlice.reducer,
    ApiHistoricalMenu: ApiHistoricalMenuSlice.reducer,
    ApiHistoricalYearData: ApiHistoricalYearDataSlice.reducer,
    ApiUpProbabilityMenu: ApiUpProbabilityMenuSlice.reducer,    
    ApiUpProbabilityData: ApiUpProbabilityDataSlice.reducer,
    ApiMoverData: ApiMoverDataSlice.reducer,
    ApiChartingMenu: ApiChartingMenuSlice.reducer,    
    ApiChartingData: ApiChartingDataSlice.reducer,
    ApiTicker: ApiTickerSlice.reducer    
  },
  // middleware: (getDefaultMiddleware) =>
  //   getDefaultMiddleware({      
  //     serializableCheck: false
  //   }
  middleware: (getDefaultMiddleware) => getDefaultMiddleware({
    serializableCheck: {
      ignoredPaths: ['ApiMoverData.apiData.0'],      
    }
  }) 
});

我有数组数据:ApiMoverData

如果我设置:ignoredPaths: ['ApiMoverData.apiData.0'],

然后我再次遇到错误,因为在路径 payload.0 中的操作中检测到​​ 不可序列化的值。值:, ApiMoverData

然后我再次出错然后我再次出错在状态中检测到不可序列化的值,在路径中:ApiMoverData.apiData.0

ApiMoverData.apiData.1,ApiMoverData.apiData.2,.

如何将特定切片中的所有数组数据的 serializableCheck 设置为 false?

这个 post :

没有说出具体的答案。

谢谢

编辑:

我的结构数据如下所示:

Array [
  ApiMoverData {
    "change": "1,43",
    "company": "Garuda Maintenance Facility Aero Asia Tbk.",
    "id": 0,
    "last": "71",
    "ticker": "GMFI",
    "value": "99.343.200",
    "volume": "13.992",
  },
  ApiMoverData {
    "change": "1,44",
    "company": "Kimia Farma Tbk.",
    "id": 1,
    "last": "1.765",
    "ticker": "KAEF",
    "value": "956.208.000",
    "volume": "5.433",
  }
]

如果我设置:ignoredPaths:['ApiMoverData.apiData']

然后我再次遇到错误,因为在路径 payload.0 中的操作中检测到​​ 不可序列化的值。值:, ApiMoverData

然后我再次出错 在状态中检测到不可序列化的值,在路径中:ApiMoverData.apiData.0

ApiMoverData.apiData.1,ApiMoverData.apiData.2,.

同样的错误

@phry 建议不要在 redux-toolkit 中使用 class 实例。因为对以后会有负面影响。此外,我们将无法使用 Redux-Persist。只需使用 non-class javascript 对象并存储它。