[英]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.