Como gerenciar estados de paginação usando o useQuery

  Рет қаралды 18,973

Rocketseat

Rocketseat

Күн бұрын

Assista todo o evento React na Prática na plataforma da Rocketseat: app.rocketseat...
Vamos ver na prática como implementar paginação em aplicações React utilizando a biblioteca React Query. Aprenda a gerenciar estados de página, navegar entre páginas, e otimizar o desempenho da sua aplicação com exemplos práticos e dicas úteis.
[00:42]( • Como gerenciar estados... ) 📜 O JSON Server suporta paginação, permitindo especificar página e quantidade de itens por página na URL da requisição.
[01:39]( • Como gerenciar estados... ) 📦 O React Query simplifica o gerenciamento de estados de carregamento e dados de API, oferecendo um Query Client Provider para envolver a aplicação.
[03:01]( • Como gerenciar estados... ) 🔄 A função `useQuery` do React Query facilita requisições HTTP, permitindo configurar o endpoint e parâmetros como página e quantidade de itens por página.
[04:29]( • Como gerenciar estados... ) ⏳ O React Query retorna um objeto com `data` (dados da API), `isLoading` (estado de carregamento) e pode ser tipado usando ferramentas como JSON to TypeScript para melhorar a integração com TypeScript.
[08:11]( • Como gerenciar estados... ) 📄 Utilizar React Router permite criar uma aplicação com várias rotas, facilitando a gestão de estado da aplicação através de parâmetros de URL como search parameters.
[12:36]( • Como gerenciar estados... ) 📝 Ao usar `setSearchParams` com `react-query`, você pode controlar a paginação e redirecionar o usuário para páginas específicas.
[13:46]( • Como gerenciar estados... ) 🔄 Implemente funções nos botões de paginação: first page, previous page, next page e last page para navegar entre as páginas de forma eficiente.
[14:41]( • Como gerenciar estados... ) 🖥️ Utilize `useSearchParams` do React para obter e atualizar parâmetros de URL, facilitando a manipulação de estados de página.
[16:05]( • Como gerenciar estados... ) 🔄 Ao usar `queryKey` no React Query, cada página deve ter uma chave de consulta única para evitar o cache incorreto dos dados.
[17:58]( • Como gerenciar estados... ) 🚫 Para evitar piscadas na tela ao trocar de página, utilize `keepPreviousData` no React Query para manter o conteúdo anterior visível até o novo conteúdo ser carregado completamente.
-----
Conecte-se a 500mil devs e avance para o próximo nível com a nossa plataforma: rocketseat.com...
Cadastre-se na nossa plataforma: app.rocketseat...
Junte-se a mais de 392mil devs em nossa comunidade no Discord: / discord
Acompanhe a Rocketseat nas redes sociais:
Twitter: @rocketseat
Facebook: @rocketseat
Instagram: @rocketseat

Пікірлер: 56
Estrutura de pastas p/ Next.js (rotas privadas e públicas)
21:16
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН
Сестра обхитрила!
00:17
Victoria Portfolio
Рет қаралды 958 М.
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
O ERRO mais comum no React (você já fez isso)
13:26
Rocketseat
Рет қаралды 130 М.
CRUD Completo de To-Do com Next.js 15 e Supabase 🚀
56:20
Abílio Soares Coelho
Рет қаралды 55
Eu RESUMI o Next.js 14 para você! (Server Components & Actions)
24:10
Criando UI no React na velocidade da luz! (shadcn/ui)
14:55
Rocketseat
Рет қаралды 121 М.
Formulários no React 19 com Server Actions (com validação)
14:02
Refatorando app React (novos componentes shadcnui)
11:46
Rocketseat
Рет қаралды 23 М.
A maneira CERTA de consumir APIs REST no React usando React Query
26:14
Fernanda Kipper | Dev
Рет қаралды 17 М.
Cat mode and a glass of water #family #humor #fun
00:22
Kotiki_Z
Рет қаралды 42 МЛН