Size: a a a

Советский Angular

2020 February 19

ST

Serhii Tihovskiy in Советский Angular
Которые могут кликаться одновременно, но у каждой свой пендинг
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serhii Tihovskiy
Представим, что есть 2 кнопки, независимо отвечающие за разные действия
вот пример https://t.me/angular_ru/330143
источник

ST

Serhii Tihovskiy in Советский Angular
Т.е. это уже loading_1 и loading_2?
источник

ST

Serhii Tihovskiy in Советский Angular
Ну или через viewChild
источник

ST

Serhii Tihovskiy in Советский Angular
Тут по вкусу
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serhii Tihovskiy
Т.е. это уже loading_1 и loading_2?
нет, выше пример)
источник

ST

Serhii Tihovskiy in Советский Angular
Вертихвост キバ 🏡🦊
нет, выше пример)
А почему просто не shareReplay()?
источник

ST

Serhii Tihovskiy in Советский Angular
Или так интуитивно понятнее получается
источник

ST

Serhii Tihovskiy in Советский Angular
А ты арты к статьям сам рисуешь или находишь подходящие?
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serhii Tihovskiy
А почему просто не shareReplay()?
Раньше shareReplay() приводил к утечке, потому что работал неправильно.
Сейчас его работа немного отличается от publishReplay(), refCount() https://github.com/ReactiveX/rxjs/issues/4530

Поэтому сейчас на выбор от условий задачи
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serhii Tihovskiy
А ты арты к статьям сам рисуешь или находишь подходящие?
источник

ST

Serhii Tihovskiy in Советский Angular
Ну т.е. как я понял задумку, ты предлагаешь иметь общий глобальный стейт, где у меня будет информация о состоянии обеих кнопочек?
источник

IV

Ilya Verpovsky in Советский Angular
Serhii Tihovskiy
А почему просто не shareReplay()?
Я сейчас часто так пишу, чтобы BehaviorSubject не использовать.
readonly sections$ = this.actions$
  .pipe(
     ....
     publishReplay(1)
   ) as ConnectableObservable<BannerList>

private readonly subscription = this.sections$.connect();
источник

ST

Serhii Tihovskiy in Советский Angular
Serhii Tihovskiy
Ну т.е. как я понял задумку, ты предлагаешь иметь общий глобальный стейт, где у меня будет информация о состоянии обеих кнопочек?
если у меня, допустим, 2 кнопочки с разными состояниями
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
Serhii Tihovskiy
Ну т.е. как я понял задумку, ты предлагаешь иметь общий глобальный стейт, где у меня будет информация о состоянии обеих кнопочек?
Не обязательно глобальный, надо просто проставлять метаданные для запросов, чтобы их можно было использовать
источник

ST

Serhii Tihovskiy in Советский Angular
Вертихвост キバ 🏡🦊
Не обязательно глобальный, надо просто проставлять метаданные для запросов, чтобы их можно было использовать
Да, глобальный уже на автомате написал
источник

ST

Serhii Tihovskiy in Советский Angular
Ну окей, в целом, суть понятна, спасибо
источник

ST

Serhii Tihovskiy in Советский Angular
В принципе я по похожей логике думал в eventBus такое просто засунуть, где ловить по ходу дела нужный ивент и там уже в подписке менять состояние кнопки
источник

ST

Serhii Tihovskiy in Советский Angular
Ну как, по похожей
источник

Вキ

Вертихвост キバ 🏡🦊... in Советский Angular
и само проставление метаданных можно вынести в кастомный оператор
источник