Size: a a a

Angular - русскоговорящее сообщество

2021 June 18

Y

YaOurTea in Angular - русскоговорящее сообщество
У тебя меньше? 😀
источник

KS

K S in Angular - русскоговорящее сообщество
0%
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
со switchMap эффект тот же
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
у вас скорее всего есть какая-то еще зависимость, которая реагирует на диспатч. И либо занового дергает getActive, либо экшен несколько раз прогоняется
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
ну от повторного дерганья getActive вроде distinctUntilChanged должно предотвращать
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
а он точно одно и тоже значение выдает?
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
ага, проверял
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
тогда возможно проблема в экшенах где-то в эффектах
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
но конкретно по первому примеру без using я не вижу проблему
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
ну за исключением конечно странной архитектуры, где поток получает/кладет и выдает данные одновременно.
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
вот селектор получается обновляется после того как сработает эффект после загрузки списка this.loadAddressList();
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
ну у нас динамически создаются несколько компонентов и нужно чтобы как только первый раз кому-то из них понадобились данные, то они загрузились и обновлялись при смене getActive(). т.е. чтобы каждый из компонентов не тригерил loadAddressList
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
так
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
плюс, мне нужно чтобы происходила отписка, когда уже не один из компонентов не использует эти данные. чтобы они не грузились
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
он у вас случайно срабатывает не столько же раз, сколько компонентов создается?
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
ну вот я расчитывыал что shareReplay поможет
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
нет
источник

AT

Aleksandr Terentev in Angular - русскоговорящее сообщество
но сейчас он бесконечно срабатывает
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
если это сервис и выше по цепочке нет какого-то главного потока, который бы собрал всех подписчиков, то он дернится ровно столько раз, сколько вы вызовете
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
ведь поток внутри метода создается на каждый вызов. Если хотите этого избежать, надо поток сохранить в переменную и в методе возвращать ее. Сейчас же вы каждый раз создаете новый поток
источник