reactjs - 如何为嵌套状态制作 redux-persist 黑名单?

标签 reactjs react-native redux-persist

这是我的persistConfigstore 代码,我想为tracking 添加blacklist,但没有对于所有跟踪状态,但仅针对 tracking.checkingOuttracking.checkingIntracking.searching,如何正确执行此操作?我知道如果我想完全删除跟踪,我需要在 persistConfig 中编写 blacklist: ['tracking'],但我不确定该怎么做嵌套状态的情况。

const persistConfig = {
    key: 'root',
    storage: AsyncStorage,
  }

const persistedReducer = persistReducer(persistConfig, reducers)

const createStoreWithMiddleware = applyMiddleware(thunkMiddleware)(createStore);

export const store = createStoreWithMiddleware(persistedReducer);

export const persistor = persistStore(store);

如果我像这样添加黑名单: blacklist: ['tracking.checkingOut', 'tracking.checkingIn', 'tracking.searching'] 会起作用吗?或者对此应该有不同的方法?

最佳答案

您可以在 reducer 树的更深处使用 persistReducer:

combineReducers({
  location,
  i18n,
  tracking: persistReducer({ key: 'tracking', storage: AsyncStorage, blacklist: ['whateverYouWantTo'] }),
})

redux-persist 的官方文档中有一个示例 - https://github.com/rt2zz/redux-persist#nested-persists

关于reactjs - 如何为嵌套状态制作 redux-persist 黑名单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58483934/

相关文章:

javascript - 如何读取图像 blob url 或将其转换为图像?

reactjs - 在哪里可以找到 FontAwesome 免费包中图标的对象名称?

javascript - 异步代码运行 - 在react-native中使用Javascript OOP

reactjs - React-Native Redux reducer switch 语句忽略类型

react-native - redux-persist/createPersistoid : error serializing state TypeError: Converting circular structure to JSON

javascript - Realm 不会在 React native 上返回异常

android - 将之前在托管工作流中发布的裸工作流博览会 React-Native 应用程序发布到 Google Play

javascript - 如何在 React Native 中隐藏和显示导航栏?

reactjs - 在 MUI 数据网格中插入新行时如何自动递增行 id?

javascript - 你如何将 componentDidMount() 与 react-redux connect() 混合?