Рет қаралды 18,973
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