Настройка React Query и QueryClient
Установите TanStack Query, оберните приложение в QueryClientProvider и выполните свой первый useQuery.
«Настройка React Query и QueryClient» — бесплатный урок React Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 4 уроков всего.
Добро пожаловать
Что такое React Query?
Установка
npm install @tanstack/react-query
npm install @tanstack/react-query-devtools --save-devСоздание QueryClient
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
const queryClient = new QueryClient();
createRoot(document.getElementById('root')).render(
<QueryClientProvider client={queryClient}>
<App />
</QueryClientProvider>
);Ваш первый useQuery
import { useQuery } from '@tanstack/react-query';
function Posts() {
const { data, isLoading, isError } = useQuery({
queryKey: ['posts'],
queryFn: () => fetch('/api/posts').then(r => r.json()),
});
if (isLoading) return <p>Loading...</p>;
if (isError) return <p>Error!</p>;
return <ul>{data.map(p => <li key={p.id}>{p.title}</li>)}</ul>;
}Ключи запросов
// All posts
useQuery({ queryKey: ['posts'], queryFn: fetchPosts })
// Post with id 5
useQuery({ queryKey: ['posts', 5], queryFn: () => fetchPost(5) })
// Posts filtered by category
useQuery({ queryKey: ['posts', { category: 'react' }], queryFn: /* ... */ })Состояние запроса
Инструменты разработчика React Query
import { ReactQueryDevtools } from '@tanstack/react-query-devtools';
<QueryClientProvider client={queryClient}>
<App />
<ReactQueryDevtools initialIsOpen={false} />
</QueryClientProvider>Конфигурация по умолчанию
const queryClient = new QueryClient({
defaultOptions: {
queries: {
staleTime: 60_000, // data is fresh for 60s
retry: 2, // retry failed queries twice
refetchOnWindowFocus: false,
},
},
});Автоматическая повторная загрузка
Быстрая проверка
Повторение
Далее
Часто задаваемые вопросы
Урок «Настройка React Query и QueryClient» бесплатный?
Да — полный текст урока «Настройка React Query и QueryClient» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 4 уроков всего.
Чему я научусь в уроке «Настройка React Query и QueryClient»?
Установите TanStack Query, оберните приложение в QueryClientProvider и выполните свой первый useQuery. Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать React Academy?
Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Настройка React Query и QueryClient»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке React Academy?
Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Настройка React Query и QueryClient
- Кэширование, время устаревания и фоновые запросы
- Мутации с useMutation
- Бесконечная прокрутка и разбиение на страницы с useInfiniteQuery