Рассмотрим следующий код
user$ = this._store.pipe(select(UserSelectors.selectUser));
Теперь у нас есть наблюдаемая, которую можно использовать следующим образом:
- В представлении:
(user$ | async)?.name
В Компоненте (TS):
let storeValue: IUser;
this.user$.pipe(take(1)).subscribe(value => storeValue = value);
Итак, в моем Компоненте я реализовал геттер:
protected get user(): IUser {
let storeValue: IUser;
this.user$.pipe(take(1)).subscribe(value => storeValue = value);
return storeValue;
}
Мне интересно, есть ли способ использовать селектор для возврата фактического значения, что-то вроде:
user = this._store.VALUE(select(UserSelectors.selectUser));
Так что вся моя логика получения c позаботилась.