при загрузке данных? Для отображения статуса загрузки. Например, в списке или на кнопке
В кнопке можешь проп лоадинг кидать и уже его обрабатывать
Самое логичное сделать булевое состояние и при асинхронном запросе менять его состояние с неактивного на, а по окончанию загрузки, или при исключений в запросе статус меняется обратно на не активный.
С точки зрения единоразового решения это логично, но когда ты напишешь это в 20-ый раз, почувствуешь, что что-то идет не так
Рассматривал этот вариант, в целом выглядит как ок. Но есть ощущение, что под каждый чих придется городить оберточные элементы провайдеры. Есть успешный опыт?
А что единоразового там, написал стор с нужным состоянием, ну и далее через вызовы api(если разработка правильная то запрос будет не в компоненте, а в отдельной функций которую и тригернешь) тригеришь вызов, а он под капотом все провернет.
не совсем понял, а зачем тут стор?
Так можно в родителе один саспенс провайдер поставить и все. Отлавливать ошибки будет у всех дочерних копмонентов
Один из способов записать глобальное состояние isLoading, не ну если умеешь в контекст то туда можешь записать никто не запрещает или в служебный ts\js файл вынести логику тригера иконки загрузки и ее только вызывать.
а что не так?
Я даже не знаю как ответить, я не представляю в какой ситуации мне может захотеться шерить на все приложение статус одной локальной загрузки
Пока самое логичное что я вижу это либо Suspense, либо vue обертка реквестов с реактивным состоянием и значением по умолчанию. Но пока не совсем понимаю какие подводные
Можно и не шерить, а замкнуть статус загрузки на функций и его результат лишь транслировать. В этом плане помогают функций замыкания.
Так у челика на это и запрос не?
яхз бро что у него за трабла, не вчитывался в суть
vue-query посмотри
Обсуждают сегодня