如何在Component内手动调用rehydration(persist / REHYDRATE)

时间:2017-09-01 08:52:07

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

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

我要做的是在从应用程序退出时清理redux store。

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

我知道redux只存在白名单中的状态。

因此,我想从应用程序注销时调用此函数,以清除redux store中的先前用户详细信息。

有谁知道怎么做?

非常感谢,

1 个答案:

答案 0 :(得分:0)

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

每次想要在本地持久存储时,您都不需要致电persistStore。理想情况下,它是在createStore使用redux后的一次性设置调用。

注销时,您可以触发操作USER_LOGGED_OUT,在减速器中处理该操作以清除userDetails键。它会自动保留。