我很确定我们需要获得由Angular中的全局商店(ngrx)管理的应用程序的最新状态/值。我注意到自Angular 4(或5)以来,他们没有value
或getValue()
来使其可访问。我们需要做的(我相信)从商店获取最新的状态/值是添加另一个订阅,以便面向BehaviorSubject
的商店发出它保留的值。但是,我不禁觉得这不是正确的方法。每当我们需要获取应用程序的最新状态/值时,添加另一个订阅到商店?这对我来说听起来有点无意义。任何建议将不胜感激!
答案 0 :(得分:1)
订阅商店是获取最新状态的正确方法
let state;
store.take(1).subscribe((s) => {
state = s;
})
console.log(state);
通过将您的操作逻辑放入reducer函数(您已经可以访问该状态的位置)来减少执行此操作的次数