tengo esto en la fachada
chatMessagesState$ = this.store.pipe(select(ChatMessageSelectors.getChatMessagesState));esto en el selector
export const getChatMessagesState = createSelector( getChatMessages, (payload: ChatMessagesState) => payload );y esto en componente
this.chatMessagesSub = this.chatMessagesFacade.chatMessagesState$.subscribe(state => { if (state.messages) { // do something } });¿Cómo puedo tomar estado, sin suscribirme?
constructor(private storeState: State<YourState>) const state = this.storeState.value['your-state'];Si necesita tomar el valor solo 1 vez
Una forma es convertir el Observable en una Promise y usar async-await :
async getStateValue(){ const state=await this.chatMessagesFacade.chatMessagesState$.toPromise(); return state; }Nota: este método anula el propósito de Observables porque no podrá escuchar los cambios emitidos. La promesa se resolverá/rechazará solo una vez.