Библиотека React Hooks для загрузки данных: сначала возвращает данные из кэша, а затем обновляет их в фоновом режиме.
TanStack/query
Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid.
- Звёзды
- 50,456
- Форки
- 4,222
- Открытые issues
- 151
- Последний коммит
- 2 часа назад
Что это?
TanStack Query — библиотека для управления асинхронным состоянием, которая отвечает за загрузку, кеширование, синхронизацию и обновление состояния данных с сервера в веб-приложениях. Она не зависит от протокола и работает с REST, GraphQL и любыми источниками данных на основе promise.
Библиотека покрывает распространённые задачи загрузки данных: кеширование, фоновую повторную загрузку, пагинацию и бесконечную прокрутку, мутации, зависимые запросы, предварительную загрузку и отмену запросов. Также поддерживается React Suspense. Основная логика находится в не зависящем от фреймворка пакете, а официальные адаптеры доступны для React Query, Vue Query, Svelte Query и Solid Query.
Проект написан на TypeScript и входит в экосистему TanStack, в которую также входят Router, Table, Form и Virtual.
Ключевые возможности
- 01Кеширование с фоновой повторной загрузкой по принципу stale-while-revalidate
- 02Пагинация, бесконечная прокрутка и зависимые запросы
- 03Мутации с обновлением кеша
- 04Предварительная загрузка и отмена запросов
- 05Официальные биндинги для React, Vue, Svelte и Solid
Сценарии использования
- Создание фронтендов на React или Vue, загружающих данные из REST- или GraphQL API
- Замена написанной вручную логики загрузки, обработки ошибок и кеширования в клиентских приложениях
- Реализация списков с бесконечной прокруткой или таблиц с пагинацией, получающих данные из удалённого источника
Быстрый старт
- 1
Прочитайте документацию и выберите привязку для своего фреймворка
- 2
Следуйте инструкциям по настройке для участия в разработке из CONTRIBUTING.md
Темы
Частые вопросы
- Что такое query?
- Библиотека для управления асинхронным состоянием и загрузки данных в веб-приложениях с поддержкой React, Vue, Svelte и Solid. TanStack Query — библиотека для управления асинхронным состоянием, которая отвечает за загрузку, кеширование, синхронизацию и обновление состояния данных с сервера в веб-приложениях. Она не зависит от протокола и работает с REST, GraphQL и любыми источниками данных на основе promise.
- query можно использовать бесплатно? Какая у него лицензия?
- query распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- query всё ещё поддерживается?
- Активно поддерживается. Последний коммит в query — 21 окт. 2026 г..
- Для чего можно использовать query?
- Создание фронтендов на React или Vue, загружающих данные из REST- или GraphQL API Замена написанной вручную логики загрузки, обработки ошибок и кеширования в клиентских приложениях Реализация списков с бесконечной прокруткой или таблиц с пагинацией, получающих данные из удалённого источника
- Как установить query?
- Прочитайте документацию и выберите привязку для своего фреймворка Следуйте инструкциям по настройке для участия в разработке из CONTRIBUTING.md
- Где скачать query?
- Исходный код и инструкции по установке — на GitHub: https://github.com/TanStack/query
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Headless-библиотека таблиц на TypeScript/JavaScript для создания дата-гридов с полным контролем над разметкой и стилями в React, Vue, Solid, Svelte и других фреймворках.
Небольшая библиотека управления состоянием для React на основе хуков, которой не нужны провайдеры.
Headless-редактор форматированного текста на базе ProseMirror, не привязанный к фреймворку и расширяемый множеством расширений.
Открытые библиотеки для React и Svelte, позволяющие создавать интерактивные интерфейсы на основе узлов: блок-схемы, графы и редакторы рабочих процессов.
Открытое мультиплатформенное и мультифреймворковое решение для создания приложения на React или Vue, работающего в WeChat, Alipay и других мини-программах, H5 и React Native.