реагировать на избыточность - глобальный загрузчик для нескольких асин c запросов - PullRequest
1 голос
/ 09 апреля 2020

На одной странице у меня есть 4 отдельных компонента и один основной компонент с этими 4 компонентами. Мне нужно один раз отослать (showLoader ()) и скрыть глобальный загрузчик, когда асин c запрос в этих 4 компонентах заканчивается. Теперь я попытался сделать dispatch (showCounterLoader ()), который увеличивает переменную в состоянии до 4, и при каждом выполненном асинхронном запросе c я отправляю hideCounterLoader () со значением -1. Если это значение будет 0, я скрываю глобальный загрузчик. Это решение работает, но я ищу, может быть, лучше?

dispatch(showLoader()) -> counter: 4 -> showLoader: true
dispatch(showCounterLoader()) -> counter: 3
dispatch(showCounterLoader()) -> counter: 2
dispatch(showCounterLoader()) -> counter: 1
dispatch(showCounterLoader()) -> counter: 0 -> showLoader:false
...