Когда пользователь выбирает элемент на экране, запускается действие, которое запрашивает данные из API и загружает эти данные в хранилище для выбранного элемента.
Селектор используется для захвата определенных частей возвращенных данных для создания графика.
Селектор возвращает значение undefined, потому что в магазине еще нет этих данных.
Мне либо нужно, чтобы хранилище / действие / отправка сигнализировали вызову селектора, что он готов, ИЛИ разрешить селектору продолжать запрашивать, пока он не получит данные, которые он ищет:
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
})
);