如何为特定切片设置 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 对象并存储它。
我找不到仅针对特定切片将 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 对象并存储它。