从Angular中的商店获取/访问最新的应用程序状态

时间:2018-01-03 05:14:28

标签: angular

我很确定我们需要获得由Angular中的全局商店(ngrx)管理的应用程序的最新状态/值。我注意到自Angular 4(或5)以来,他们没有valuegetValue()来使其可访问。我们需要做的(我相信)从商店获取最新的状态/值是添加另一个订阅,以便面向BehaviorSubject的商店发出它保留的值。但是,我不禁觉得这不是正确的方法。每当我们需要获取应用程序的最新状态/值时,添加另一个订阅到商店?这对我来说听起来有点无意义。任何建议将不胜感激!

1 个答案:

答案 0 :(得分:1)

订阅商店是获取最新状态的正确方法

let state;
store.take(1).subscribe((s) => {
    state = s;
})
console.log(state);

通过将您的操作逻辑放入reducer函数(您已经可以访问该状态的位置)来减少执行此操作的次数