3. C’est quoi le
server state ?
• Synchroniser des données (REST, GraphQL,
…) entre le front et le back
• Connaître l’état de ces requêtes
• Mettre en cache les données récupérées
• Rafraîchir ces données
• Mettre à jour les données sur le serveur
• Jusqu’ici souvent implémenté par des
librairies de « global state » comme Redux
12. Autres
fonctionnalités
de TanStack
Query
• Requêtes paginées, « load more » et
« infinite scroll queries »
• Requêtes en parallèle et requêtes
dépendantes
• Annulations de requêtes
• Refetch automatique (en tâche de fond) /
Refetch on window focus
• Optimistic Updates
• Scroll Restoration
• Persistence
• Devtools dédiés (React Query Devtools)
13. Bilan de
TanStack
Query
• DX : une librairie simple à appréhender et à
utiliser pour les développeurs
• UX : des gains en performances ressenties et
en confort d’utilisation
• Tout est configurable !
• Ne fonctionne que sur React / React Native
(pour l’instant !) et qu’avec des hooks
• TanStack Query ne remplace pas une
librairie de global state pour certains besoins