Angular7 Ngrx6 с последним предупреждением - PullRequest
1 голос
/ 15 апреля 2019

У меня возникла проблема при использовании 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))).

Но впоследствии мне нужно значение, а не наблюдаемое.

Спасибо за вашу помощь и время!

1 Ответ

0 голосов
/ 15 апреля 2019

Вы должны использовать селектор createSelector, а не getter от редуктора.

...