Angular загрузчик и RxJS объединяют последнее ⇐ Javascript
Angular загрузчик и RxJS объединяют последнее
Привет, я работаю над приложением Angular. Я хочу добавить глобальный загрузчик, который отображается всякий раз, когда я получаю некоторые данные из своего API. У меня есть ngrx fetchDataAction, это действие устанавливает для свойства загрузки значение true в хранилище и два дополнительных действия fetchDataActionSuccess и fetchDataActionFailure, эти два Действия устанавливают данные, если все идет правильно, или показывают ошибку, когда что-то идет не так, они также устанавливают для свойства загрузки в хранилище значение false. У меня есть много разных состояний загрузчика и соответствующих действий, как описано выше, например для получения пользователей, книг и заказов:
[*]Загрузка пользователей [*]книгиЗагрузка [*]Загрузка заказов
Теперь я хочу показывать и скрывать загрузчик на основе этих состояний, поэтому в моем глобальном компоненте загрузчика есть следующая логика
ngOnInit(): void { this.loadingSubscription = объединенияLatest([ this.usersFacade.usersLoading$, this.booksFacade.booksLoading$, this.ordersFacade.ordersLoading$ ]) .pipe(isAnyTrue()) .subscribe(isLoading => this.loaderService.toggleLoader(isLoading)) } UserLoading$ — это селектор состояния userLoading. Можно ли использовать оператор joinLates в данной конкретной ситуации?
Привет, я работаю над приложением Angular. Я хочу добавить глобальный загрузчик, который отображается всякий раз, когда я получаю некоторые данные из своего API. У меня есть ngrx fetchDataAction, это действие устанавливает для свойства загрузки значение true в хранилище и два дополнительных действия fetchDataActionSuccess и fetchDataActionFailure, эти два Действия устанавливают данные, если все идет правильно, или показывают ошибку, когда что-то идет не так, они также устанавливают для свойства загрузки в хранилище значение false. У меня есть много разных состояний загрузчика и соответствующих действий, как описано выше, например для получения пользователей, книг и заказов:
[*]Загрузка пользователей [*]книгиЗагрузка [*]Загрузка заказов
Теперь я хочу показывать и скрывать загрузчик на основе этих состояний, поэтому в моем глобальном компоненте загрузчика есть следующая логика
ngOnInit(): void { this.loadingSubscription = объединенияLatest([ this.usersFacade.usersLoading$, this.booksFacade.booksLoading$, this.ordersFacade.ordersLoading$ ]) .pipe(isAnyTrue()) .subscribe(isLoading => this.loaderService.toggleLoader(isLoading)) } UserLoading$ — это селектор состояния userLoading. Можно ли использовать оператор joinLates в данной конкретной ситуации?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение