Когда пользователь выбирает элемент на экране, запускается действие, которое запрашивает данные из API и загружает эти данные в хранилище для выбранного элемента.
Селектор используется для захвата определенных фрагментов возвращенных данных для создания графика.
Селектор возвращает неопределенное значение, потому что в хранилище еще нет этих данных.
Мне нужно, чтобы store / action / dispatch сообщал вызову селектора, что он готов, или позволяет селектору продолжать запрашивать до тех пор, пока он не получит данные, которые он ищет:
this.setItemDispatch(this.datetime, this.selectedItem, this.direction);
this.store.select(selectFlyoutTimelineBar(this.selectedItem, this.direction, 'Graph Title')).subscribe(x => {
console.log('data returned:', x);
});
Отправка:
this.store.dispatch(
new LoadStationArriveTimelineDataAction({
station: selectedItem,
start: { startDate: currentDate },
query: this.codes,
lineQuery: this.lineCode
})
);