Original answer for @ngrx/store v1.x
@ngrx/store
extends BehaviorSubject and it has a value
property you can use.
this._store.value
that will be the current state of your app, and from there you can select properties, filter, map etc…
update:
Took me a while to figure what’s what in your example (: To get current value of dataForUpdate
, you can use:
let x = this._store.value.StateReducer.dataForUpdate;
console.log(x); // => { key: "123" }
Update for @ngrx/store v2.x
With the update to version 2, value
was removed as described in docs:
The APIs for synchronously pulling the most recent state value out of Store have been removed. Instead, you can always rely on
subscribe()
running synchronously if you have to get the state value:
function getState(store: Store<State>): State {
let state: State;
store.take(1).subscribe(s => state = s);
return state;
}