deckardger/tanstack-integration-best-practices

Melhores práticas para integrar TanStack Query com TanStack Router e TanStack Start. Padrões para fluxo de dados full-stack, SSR e coordenação de cache.

O que é tanstack-integration-best-practices?

Este skill fornece orientações e padrões recomendados para integrar as bibliotecas TanStack Query, TanStack Router e TanStack Start em aplicações full-stack. Ele aborda desafios comuns como fluxo de dados entre cliente e servidor, renderização do lado do servidor (SSR) e coordenação de cache entre diferentes partes do sistema. O objetivo é ajudar desenvolvedores a criar aplicações robustas e eficientes, evitando inconsistências e gargalos de performance. Suporta as plataformas TanStack Query, TanStack Router e TanStack Start, sendo útil para projetos que utilizam todo o ecossistema TanStack.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/deckardger/tanstack-agent-skills/tree/main/skills/tanstack-integration-best-practices

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que tanstack-integration-best-practices faz?

Melhores práticas para integrar TanStack Query com TanStack Router e TanStack Start. Padrões para fluxo de dados full-stack, SSR e coordenação de cache.

Visão Geral

Este guia cobre padrões essenciais para integrar perfeitamente TanStack Query, TanStack Router e TanStack Start. Você aprenderá como coordenar cache, lidar com SSR e gerenciar fluxo de dados full-stack sem inconsistências.

Principais Conceitos

  • Coordenação de Cache: Sincronize dados entre Query e Router para evitar chamadas de rede duplicadas e dados obsoletos.
  • Fluxo de Dados SSR: Estratégias para pré-carregar dados no servidor e hidratá-los corretamente no cliente.
  • Integração de Roteamento: Use TanStack Router para gerenciar estado de navegação e gatilhos de busca.

Padrões Recomendados

  1. Data Prefetching no Servidor: Utilize @tanstack/react-query com streaming ou defer no Start.

    import { queryClient } from '~/lib/queryClient';
    import { dehydrate, HydrationBoundary } from '@tanstack/react-query';
    
  2. Estado de Rota: Associe parâmetros de URL a consultas Query.

    import { useMatch } from '@tanstack/react-router';
    import { useQuery } from '@tanstack/react-query';
    const { params } = useMatch('/projects/$id');
    const { data } = useQuery({
      queryKey: ['project', params.id],
      queryFn: () => fetchProject(params.id),
    });
    
  3. Atualização Otimista: Combine mutações Query com navegação Router.

    const navigate = useNavigate();
    const mutation = useMutation({
      mutationFn: updateProject,
      onSuccess: (data) => {
        queryClient.invalidateQueries({ queryKey: ['project'] });
        navigate({ to: '/projects/$id', params: { id: data.id } });
      },
    });
    

Boas Práticas

  • Sempre defina staleTime apropriado para evitar refetch desnecessário.
  • Use loader no Router para pré-carregar dados da Query.
  • Evite duplicação de estado: confie no cache da Query como fonte única da verdade.

Links Úteis

Individual skills in this repo

This repo contains 3 individual skills — each has its own dedicated page.

Habilidades Relacionadas