如何使用Ngrx获得商店价值

时间:2018-09-03 09:42:09

标签: angular ngrx

我正在尝试从NGRX中的商店获取价值

这就是我正在尝试做的事情:

  ngOnInit(){
    this.store.select('appReducer').subscribe(data => {
      console.log('this is the data:' + data);
      this.sdk = data.sdk;
      this.authentication = data.auth;
    });
  }

这是数据的样子:

export interface AppData {
    sdk: any;
    auth: any;  
}

但是我只能使用(data [x] .var)访问值 我如何使用它的键而不是位置访问数据 我想做的是> data.key.var

我该如何实现?

2 个答案:

答案 0 :(得分:0)

为此,您需要使用map 例如

 this.store.select('appReducer')
  .subscribe(data=> {
    this.dataFromStore= data.map(temp => {
      return {
        sdk: temp.sdk,
        auth: temp.auth
      };
    });
  });

然后您可以使用this.dataFromStore进行进一步处理

答案 1 :(得分:0)

也许不是您问题的真正答案,但是您应该看一下选择器。 您可以在商店顶部看到选择器作为查询。

某些链接可能会有所帮助: