2017-09-01 1 views
0

J'utilise redux-persist dans mon application React Native.Comment appeler réhydratation (persist/REHYDRATE) manuellement à l'intérieur du composant

Ce que je vais faire est de nettoyer Redux Store lorsque vous vous déconnectez de l'application.

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

Je sais que le redux persiste seulement dans la liste blanche.

Par conséquent, je veux appeler cette fonction lorsque je me déconnecte de l'application pour nettoyer les détails des utilisateurs précédents de redux store.

Est-ce que quelqu'un sait comment faire cela?

Un grand merci,

Répondre

0

Pouvez-vous ajouter à la liste blanche userDetails clé?

Vous n'avez pas besoin d'appeler persistStore chaque fois que vous souhaitez conserver le stockage localement. Il est conçu comme un appel d'installation unique idéalement après createStore en utilisant redux.

Lors de la déconnexion, vous pouvez déclencher une action USER_LOGGED_OUT, gérer cela dans votre réducteur pour effacer la clé userDetails. Il sera automatiquement persistant alors.