在没有订阅的情况下获取当前的ngrx状态

时间:2017-10-06 20:13:59

标签: javascript angular redux ngrx

我想将Ngrx用于OAuth2服务,我需要在不使用订阅的情况下获取当前的商店状态。

这是我的OAuth函数,用于从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 });
    }
}

在这种情况下,是否可以使用Redux商店而不是localStorage?

1 个答案:

答案 0 :(得分:1)

我真的不明白你为什么要在没有订阅的情况下获得州,因为这是Ngrx的核心概念,除非你订阅它,否则你无法从RxJS主题获得价值:

  

@ ngrx / store的两大支柱,即商店和调度员,都延伸了   RxJS科目。主题是Observables和Observers,意思是   您可以订阅主题,但也可以订阅主题   资源。在高级别主题可以被视为信使,或   代理。

希望这能向你解释答案是否定的。你无法订阅当前的Ngrx州!