2017-10-06 22 views
0

OAuth2サービスにNgrxを使用したいので、サブスクリプションを使用せずに現在のストア状態を取得する必要があります。サブスクライブなしで現在のngrx状態を取得

これはのlocalStorageからトークンを取得するための私のOAuth機能である:

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 }); 
    } 
} 

は、この場合には代わりのlocalStorageのReduxのストアを使用することが可能ですか?

答えて

1

あなたは、これがNgrxの中核概念であり、あなたがそれに加入しない限り、あなたはRxJS件名から値を取得することはできませんと、それに加入せずに状態を取得したい、なぜ私は本当に見ていない:

@ ngrx/storeの2つの柱、つまりストアとディスパッチャは両方とも、 RxJS科目を拡張しています。科目はObservablesとObserversの両方であり、 を意味します。科目に登録することもできますが、 の科目に科目を登録することもできます。高レベルでは、被験者はメッセンジャー、または 代理人と考えることができます。

希望これは答えがNOであることをあなたに説明します。それを購読することなく現在のNgrx状態を取得することはできません!