我无法找到一种方法来将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.1,然后是ApiMoverData.apiData.2,再次是。
如何将特定切片中的所有数组数据设置为serializableCheck为false?
这篇文章:Is there a way to set the serializableCheck to false for one reducer only in redux?
没有说出具体的答案。
谢谢
编辑:
我的结构数据如下所示:
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.1,然后是ApiMoverData.apiData.2,再次是。
相同误差
发布于 2022-03-28 04:52:58
recomended by @phry不要在redux-toolkit中使用类实例。因为将来会产生负面影响。此外,我们将无法使用Redux持久化。只需使用非类javascript对象并将其存储。
https://stackoverflow.com/questions/71567328
复制相似问题