У меня возникла проблема при использовании withLatestFrom.На консоли отображается следующая ошибка:
Вы указали «неопределенный», где ожидался поток.Вы можете предоставить Observable, Promise, Array или Iterable
Код:
import { first, map, distinctUntilChanged, withLatestFrom } from 'rxjs/operators';
this.subscriptionList.push(
this.store
.select(fromReducer.getSelectedProduct)
.pipe(withLatestFrom(this.store.select(fromReducer.getAllUrlConfigurationEntities)))
.pipe(
map(([product, urlConfigurations]) => {
const my_product = product || {};
return {
urlConfigurations,
product: my_product
};
}),
distinctUntilChanged((previous: any, current: any) => current.urlConfigurations.length === 0 || previous.product.id === current.product.id)
)
.subscribe(data => {
const urlConfigurations = data.urlConfigurations;
console.log(urlConfigurations);
if (urlConfigurations) {
this.urlConfigurations = JSON.parse(JSON.stringify(urlConfigurations));
}
return;
})
);
Я попытался вернуть наблюдаемое, как .pipe(withLatestFrom(this.store.select(fromReducer.getAllUrlConfigurationEntities)))
.
Но впоследствии мне нужно значение, а не наблюдаемое.
Спасибо за вашу помощь и время!