React Query — английский термин. Это относится к популярной библиотеке для управления и синхронизации состояния сервера в приложениях React. React Query предоставляет набор перехватчиков и утилит, которые упрощают общие задачи, такие как получение данных, кеширование и управление состоянием в декларативной форме.
Вот некоторые методы, предоставляемые React Query:
-
Запрос данных: React Query позволяет получать данные с сервера с помощью хука
useQuery. Он предоставляет возможности настройки запросов с параметрами, кэширования и обработки ошибок. -
Изменение данных. Библиотека предлагает хук
useMutationдля обработки изменений данных, таких как создание, обновление и удаление ресурсов на сервере. Это упрощает процесс выполнения запросов к API и соответствующего обновления локального состояния. -
Кэширование и фоновая синхронизация данных: React Query имеет встроенные возможности кэширования, которые автоматически сохраняют полученные данные и управляют ими. Он также поддерживает фоновую синхронизацию данных, позволяя поддерживать актуальность локальных данных с данными сервера.
-
Разбиение на страницы и бесконечная загрузка. С помощью React Query вы можете легко реализовать функции разбиения на страницы и бесконечной загрузки. Библиотека предоставляет такие перехватчики, как
useInfiniteQueryиusePaginatedQuery, для эффективной обработки этих сценариев. -
Оптимистические обновления: React Query поддерживает оптимистические обновления, при которых локальное состояние обновляется немедленно при отправке запроса на мутацию на сервер. Это обеспечивает удобство работы пользователя за счет уменьшения воспринимаемой задержки.
-
Обновление запроса и опрос. Вы можете настроить запросы на автоматическое обновление данных через определенные промежутки времени, используя параметр
refetchInterval. Он обеспечивает обновления в режиме реального времени, постоянно опрашивая сервер на наличие свежих данных. -
Аннулирование запроса и сбор мусора: React Query позволяет вам вручную объявлять недействительными и повторно получать определенные запросы. Он также выполняет автоматическую сборку мусора, удаляя неиспользуемые запросы из кеша, оптимизируя использование памяти.