Я смотрю документы на официальной странице NGXS: https://ngxs.gitbook.io/ngxs/concepts/select#meta-selectors
Я хочу получить состояние нескольких состояний, поэтому должен использовать их предлагаемый способ сделать это:
export class CityService {
@Selector([Zoo, ThemePark])
static zooThemeParks(zoos, themeParks) {
return [
...zoos,
...themeParks
];
}
}
Как правильно использовать этот селектор? Как вызвать его внутри компонента, возможно, через Observables и подписаться?
Я использую последнюю версию NGXS.
Проблема заключалась в том, что в документации не указывалось, что зоопарки и тематические парки также являются массивами, мои были объектами {}, поэтому получили неопределенный.
Это проблема ES6, но я думаю, что в документации должен быть дополнительный комментарий для таких вещей.
вместо того
return [
...zoos,
...themeParks
];
Мне пришлось поставить
return {
...zoos,
...themeParks
};
На самом деле вы не ответили на свой вопрос. Вы сказали, почему ваша подписка не работает, но не показали примера того, как на самом деле подписаться.