您可以使用 pick 或 omit 将特定一级存储条目的任何嵌套值列入白名单或黑名单。这是一个例子:
let blacklistTransform = createTransform((inboundState, key) => {
if (key === 'credentials') {
return omit(inboundState, ['password']);
} else {
return inboundState;
}
});
const persistConfig = {
key: 'root',
storage: AsyncStorage,
blacklist: ['credentials'], // Avoid credentials entry
transforms: [blacklistTransform],
};
白名单示例:
// Just persist dropdown default values
const whitelistTransform = createTransform((inboundState, key) => {
// Select values from the route reducer
if (key === 'route') {
return pick(inboundState, [
'lastSelectedSchoolYear , lastSelectedSite',
'lastSelectedState',
]);
}
return inboundState;
});
const persistConfig = {
key: 'root',
storage,
transforms: [whitelistTransform],
};