Size: a a a

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

2020 March 30

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Собс-но, вопрос, насколько правильно делать такой .subscribe ( и можно ли его, как либо избежать )
не правильно, сделай свичмап и на него повесь свой мап и верни то что получаешь на свичемапе(source)
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
тут дело вот в чем. Эти данные на создание продукта, это сайд-еффект. Т.е. они должны срабоать после того, как продукт получен. Но с того момент, как летит запрос и до момента как будут полученны сами данные, вьюха не должна быть заблочена
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
сейчас примерно опишу
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Эрик Поуль
сейчас примерно опишу
Спасибо, у меня это вроде как есть на скрине выше
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
вот
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
зачем возвращаешь createdProduct$?
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Эрик Поуль
зачем возвращаешь createdProduct$?
чтоб подписка отработала
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Иначе запрос на создание не улетит
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Иначе запрос на создание не улетит
да, понял
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Но проблема в этом подходе, что пока не придут данные  из createdProduct$ не будет отрендерина вьюха. А мне нужно рендерить ее уже в момент, когда я кидаю запрос на createdProduct$, но после того ,как полчены product , productWithVersion
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
вот на этом скрине, уже не жду
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Но тут .subscribe внутри asyncPipe, что, мне кажеться, очень стремным
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Но тут .subscribe внутри asyncPipe, что, мне кажеться, очень стремным
может сделать стор products$ и в него некстить из tap, а после делать switchMap?
источник

AO

Andrew Ostrovskii in Angular - русскоговорящее сообщество
Эрик Поуль
может сделать стор products$ и в него некстить из tap, а после делать switchMap?
Хм... идея на подумать, спасибо
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Хм... идея на подумать, спасибо
я бы даже лучше сделал map, в котором делал next и возвращал уже product.id для switchMap
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
хотя не могу понять как лучше, нужно смотреть
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
Andrew Ostrovskii
Хм... идея на подумать, спасибо
tap(([1, 2, 3]) => _products$.next(1), this.some = 1.info),
filter(([1, 2, 3]) => condition),
switchMap(([{ id }]) => request(id))
источник

ЭП

Эрик Поуль in Angular - русскоговорящее сообщество
и takeUntil в самый конец нужно поставить
источник