簡體   English   中英

無需訂閱即可獲取當前的 ngrx 狀態

[英]Get current ngrx state without subscribe

我想將 Ngrx 用於 OAuth2 服務,我需要在不使用訂閱的情況下獲取當前商店狀態。

這是我用於從 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 });
    }
}

在這種情況下,是否可以使用 Redux 存儲而不是 localStorage?

我真的不明白為什么要在不訂閱的情況下獲取狀態,因為這是 Ngrx 的核心概念,除非訂閱 RxJS 主題,否則無法從 RxJS 主題中獲取值:

@ngrx/store 的兩大支柱,store 和 dispatcher,都擴展了 RxJS Subjects。 Subjects 既是 Observables 又是 Observers,這意味着你可以訂閱一個 Subject,但也可以訂閱一個 Subject 到一個源。 在高層次上,Subjects 可以被認為是信使或代理。

我希望這向您解釋了答案是否定的。 不訂閱就無法獲得當前的 Ngrx 狀態!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM