RTK Query: endpoints e armazenamento automático em cache
Defina endpoints de consulta e mutação com createApi e deixe o RTK Query gerenciar o armazenamento em cache.
RTK Query: endpoints e armazenamento automático em cache é uma aula grátis de React Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de React Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de React Academy inclui 4 aulas no total.
Boas-vindas
O que é o RTK Query?
Criando uma API com createApi
import { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
export const userApi = createApi({
reducerPath: 'userApi',
baseQuery: fetchBaseQuery({ baseUrl: '/api' }),
endpoints: (builder) => ({
getUser: builder.query({ query: (id) => '/users/' + id }),
getUsers: builder.query({ query: () => '/users' }),
}),
});
export const { useGetUserQuery, useGetUsersQuery } = userApi;Adicionando a API ao armazenamento
import { configureStore } from '@reduxjs/toolkit';
import { userApi } from './userApi';
export const store = configureStore({
reducer: { [userApi.reducerPath]: userApi.reducer },
middleware: (gDM) => gDM().concat(userApi.middleware),
});Usando um gancho de consulta
function UserCard({ id }) {
const { data, isLoading, isError } = useGetUserQuery(id);
if (isLoading) return <Spinner />;
if (isError) return <p>Error</p>;
return <p>{data.name}</p>;
}Deduplicação automática
TTL do cache com keepUnusedDataFor
endpoints: (builder) => ({
getUser: builder.query({
query: id => '/users/' + id,
keepUnusedDataFor: 300, // 5 minutes
}),
})Sondagem de dados ao vivo
const { data } = useGetStatsQuery(undefined, {
pollingInterval: 5000, // refetch every 5 seconds
});Argumentos de consulta e como ignorá-las
const { data } = useGetUserQuery(userId, { skip: !userId });Transformando respostas
getUsers: builder.query({
query: () => '/users',
transformResponse: (raw) => raw.data.users,
})Verificação rápida
Recapitulação
A seguir
Perguntas Frequentes
A aula “RTK Query: endpoints e armazenamento automático em cache” é grátis?
Sim — o texto completo de “RTK Query: endpoints e armazenamento automático em cache” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de React Academy, atualize para CoddyKit PRO. O curso de React Academy inclui 4 aulas no total.
O que vou aprender em “RTK Query: endpoints e armazenamento automático em cache”?
Defina endpoints de consulta e mutação com createApi e deixe o RTK Query gerenciar o armazenamento em cache. Você pratica React Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar React Academy?
Nenhuma experiência prévia é necessária. React Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “RTK Query: endpoints e armazenamento automático em cache”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de React Academy?
Sim. Cada aula de React Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Partes do Redux Toolkit e createSlice
- Lógica assíncrona com createAsyncThunk
- RTK Query: endpoints e armazenamento automático em cache
- Atualizações otimistas e invalidação do cache