ioni c angular ngrx как получить доступ к магазину - PullRequest
0 голосов
/ 16 февраля 2020

Я работаю над приложением ioni c angular cordova. Я пытаюсь напечатать мое состояние, например, все объекты в состоянии. Однако он не может найти объекты, которые я поместил внутрь.

модель

export interface Room {
    id: number;
    name: string;
}

действие

export class AddRoom implements Action {
    readonly type = ADD_ROOM;

    constructor(public payload: Room){}
}

редуктор

const initialState: Room = {
    id: 111,
    name: 'null'
}

export function reducer(state: Room[] = [initialState], action: RoomActions.Actions ){
    switch (action.type) {
        case RoomActions.ADD_ROOM:
            return [...state];
        case RoomActions.REMOVE_ROOM:
            state.splice(action.payload, 1);
            return state;
            default:
                return state;
    }
}

код

rooms2: any;


constructor(private store: Store<AppState>){
      this.rooms2 = this.store.select('room');
      }
console.log(this.rooms2);

но в консоли я вижу только объект хранилища, в котором я не могу найти никаких данных, которые ищу.

1 Ответ

0 голосов
/ 16 февраля 2020

Магазин NgRx является реактивным.

this.rooms2 = this.store.select('room'); возвращает наблюдаемое, и это, вероятно, то, что вы видите.

Попробуйте следующее:

this.rooms2.subscribe(rooms => console.log(rooms))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...