1

是在 ngrx 中获取当前状态的解决方案。这个例子很简单——你只需使用take(1). 但是在它的 rxjs 文档中take说:

从可观察序列的开头返回指定数量的连续元素

为什么取第一个值会得到当前状态(即最后一个值)?

此外,我在使用Subject.

4

1 回答 1

5

ngrx-store 是ReplaySubjectof length=1,这意味着只有 1(最新)值被缓存并在订阅时重播 - 因此take(1)将解析为最新值。

于 2017-01-31T15:15:38.783 回答