deckardger/tanstack-query-best-practices

Meilleures pratiques de TanStack Query (React Query) pour la récupération de données, la mise en cache, les mutations et la gestion d'état serveur. S'active lors de la création d'applications React axées sur les données avec un état serveur.

Qu'est-ce que tanstack-query-best-practices ?

Ce skill fournit un ensemble de meilleures pratiques et de directives éprouvées pour l'utilisation de la bibliothèque TanStack Query dans des applications React. Il couvre des concepts clés tels que la récupération de données via des requêtes, la mise en cache intelligente pour éviter les appels inutiles, la gestion des mutations (création, mise à jour, suppression) avec invalidation automatique du cache, et la gestion d'état serveur de manière efficace et performante. Le skill est destiné aux développeurs React construisant des applications pilotées par des données provenant de sources serveur. Il détaille des techniques comme l'utilisation de `useQuery` et `useMutation`, la configuration des options de cache, l'optimiste des mises à jour, et la gestion des erreurs. Ce skill s'active automatiquement dans des contextes de développement React avec TanStack Query, aidant à structurer le code de manière robuste et maintenable.

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

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait tanstack-query-best-practices ?

Meilleures pratiques de TanStack Query (React Query) pour la récupération de données, la mise en cache, les mutations et la gestion d'état serveur. S'active lors de la création d'applications React axées sur les données avec un état serveur.

Requêtes

  • Utilisez useQuery pour les opérations de lecture de données.
  • Définissez des clés de requête (queryKey) de manière cohérente (par exemple, ['posts', postId]).
  • Configurez les paramètres de cache (staleTime, cacheTime) en fonction de la fréquence de mise à jour des données.

Mutations

  • Utilisez useMutation pour les opérations d'écriture (création, mise à jour, suppression).
  • Invalidez les requêtes associées avec invalidateQueries après une mutation réussie pour rafraîchir l'interface.
  • Implémentez des mises à jour optimistes pour une meilleure expérience utilisateur.

Gestion des erreurs

  • Gérez les erreurs de requête et de mutation avec les propriétés isError et error.
  • Utilisez le hook onError pour des actions personnalisées en cas d'échec.

Configuration avancée

  • Personnalisez le QueryClient pour des options globales comme retry et refetchOnWindowFocus.
  • Utilisez des sélecteurs (select) pour transformer les données extraites.
  • Employez des requêtes parallèles et dépendantes pour des cas d'utilisation complexes.

Ressources

Individual skills in this repo

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

Skills associés