2017-10-06 3 views
0

Je voudrais utiliser Ngrx pour les services OAuth2 et j'ai besoin d'obtenir l'état actuel du magasin sans m'abonner.Obtenir l'état actuel de ngrx sans vous abonner

Ceci est ma fonction OAuth pour obtenir jeton localStorage:

private oAuth2() { 
    const token = JSON.parse(localStorage.getItem('oAuthToken')); 
    if (token && token.access_token) { 
     const headers = new Headers({ 'Authorization': 'Bearer ' + token.access_token }); 
     return new RequestOptions({ headers: headers }); 
    } 
} 

Est-il possible d'utiliser au lieu de stocker Redux localStorage dans ce cas?

Répondre

1

Je ne vois vraiment pas pourquoi vous voulez obtenir l'état sans y souscrire en tant que tel est le concept de base de NGRX et vous ne pouvez pas obtenir une valeur d'un sujet RxJS à moins que vous y êtes abonné:

Les deux piliers de @ ngrx/store, le magasin et le répartiteur, étendent tous les deux sujets RxJS. Les sujets sont à la fois Observables et Observateurs, ce qui signifie que vous pouvez vous abonner à un Sujet, mais vous pouvez également souscrire un Sujet à une source . À un niveau élevé Les sujets peuvent être considérés comme des messagers, ou proxies.

espérons que cela vous explique que la réponse est NON. Vous ne pouvez pas obtenir l'état actuel de Ngrx sans vous y abonner!