【问题标题】:How can I call rehydration(persist/REHYDRATE) manually inside Component如何在组件内手动调用补液(持久/再水合)
【发布时间】:2018-02-10 07:09:43
【问题描述】:

我在我的 React Native 应用程序中使用 redux-persist。

我要做的是在从应用程序注销时清理 redux 商店。

persistStore(
  store,
  {
    whitelist: compact([
      'appInfo'
    ]),
    storage: AsyncStorage
  },
);

我知道 redux 只保留白名单中的状态。

因此,我想在退出应用程序时调用此函数以清除 redux 商店中以前的用户详细信息。

有人知道怎么做吗?

非常感谢,

【问题讨论】:

    标签: react-native redux react-redux redux-thunk redux-saga


    【解决方案1】:

    您可以将userDetails 添加到白名单键吗?

    您不需要每次想要在本地持久存储时都调用persistStore。这意味着最好在您使用 redux createStore 之后进行一次设置调用。

    注销时你可以触发一个动作USER_LOGGED_OUT,在你的reducer中处理它来清除userDetails键。然后会自动持久化。

    【讨论】:

      猜你喜欢
      • 2022-07-05
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2019-03-24
      相关资源
      最近更新 更多