Описывать асинхронные последовательности в декларативном стиле
Перефразирую. Какую практическую задачу вы не можете решить с react-query
с костылями все можно решить
Выполни сайд эффект до 10 раз если после каждой попытки бросается ошибка Ветка 1. В случае успеха, возьми данные и преобразуй и выполни два параллельных сайд эффекта, отреагируй на первый успешный Ветка 2 В случае успеха, но не с первого раза выполни тоже самое что и в ветке 1 + доп сайд эффект Ветка 3 В случае ошибки
Вот описал кейс который решал на позапрошлой неделе и это обычная админка с крудами, ничего сверхестественного
Юз квери можно задать количество ретраев, передавать колбеки на успехи/провалы, задавать условия по которым она будет вызваться, не будет вызываться и она возвращает не только данные или ошибки но и метадату с количеством провальных попыток. Не вижу никаких сложностей сделать то же это в react-query
А теперь маленькая ложка дегтя, это все будет в рендере. И в итоге мы получаем все проблемы восходящие к lift state up подходу
Что значит в рендере?
кстати интересно как себя ведет react query если компонент андмаунтится но он еще не завершил свои асинхронные операции с теми же ретраями
ну тут два варианта)
с бутылками
Значит в теле компонента.
Все операции юз квери обёрнуты в юз эффект они происходят после того как реакт рендер закончил или о чем вы.
Обсуждают сегодня