Get current ngrx state without subscribe

孤者浪人 提交于 2019-12-11 05:57:12

问题


I'd like to use Ngrx for OAuth2 services and I need to get current store state without using subscribe.

This is my OAuth function for getting token from 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 });
    }
}

Is it possible to use Redux store instead of localStorage in this case?


回答1:


I really don't see why you want to get the state without subscribing to it as this is the core concept of Ngrx and you can't get a value from a RxJS Subject unless you subscribe to it:

The two pillars of @ngrx/store, the store and dispatcher, both extend RxJS Subjects. Subjects are both Observables and Observers, meaning you can subscribe to a Subject, but can also subscribe a Subject to a source. At a high-level Subjects can be thought of as messengers, or proxies.

hope this explains to you that the answer is NO. You can't Get current Ngrx state without subscribing to it!



来源:https://stackoverflow.com/questions/46613336/get-current-ngrx-state-without-subscribe

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!