2017-01-31 2 views
0

Here est la solution pour obtenir l'état actuel dans ngrx. L'exemple est simple - vous utilisez simplement take(1). Mais dans rxjs documentation pour take il dit:Obtention de l'état actuel dans ngrx

Renvoie un nombre spécifié d'éléments contigus à partir du début d'une séquence observable

Comment se fait prendre la première valeur obtient l'état actuel (la dernière valeur)?

De plus, j'ai de la difficulté à me moquer de ce comportement dans les tests unitaires en utilisant Subject.

Répondre

2

Le NGRX magasin est un ReplaySubject de length=1, cela signifie seulement 1 (la dernière) valeur est mise en mémoire cache et rejoué sur subscribe - donc take(1) résoudra à la dernière valeur.