SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Le server state facile pour React
Camping des Speakers – 9 juin 2022
Olivier THIERRY
Expert technique chez ASI
OThierryBzh
www.asi.fr
ASI_Informatic
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
React Query : des hooks pour gérer le server state
Query Client Provider
Hook « useQuery »
Custom Hook + staleTime
Clés composées
Hook « useMutation »
Hook « useQueryClient » et invalidation de cache
Autres
fonctionnalités
de React
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
• Devtools dédiés (React Query Devtools)
Bilan de
React Query
• Une librairie simple à appréhender et à
utiliser
• Une expérience utilisateur au top !
• Tout est configurable !
• Mais ça ne fonctionne que sur React / React
Native et qu’avec des hooks
• React Query ne remplace pas une librairie de
global state pour certains besoins
Alternatives à
React Query
• SWR : https://swr.vercel.app/
• Apollo Client :
https://www.apollographql.com/apollo-client
• Relay : https://relay.dev/
• RTK Query : https://redux-toolkit.js.org/rtk-
query/overview
Ressources
• https://react-query.tanstack.com/
• https://tkdodo.eu/blog/practical-react-
query
• https://github.com/chawax/react-query-
demo
Merci !
Des questions ?

Contenu connexe

Similaire à Camping des Speakers - React Query.pdf

ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
Horacio Gonzalez
 
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Christophe Laporte
 

Similaire à Camping des Speakers - React Query.pdf (20)

Rails 3 au Djangocong
Rails 3 au DjangocongRails 3 au Djangocong
Rails 3 au Djangocong
 
Présentation JSS2015 - Le Query Store de SQL Server 2016
Présentation JSS2015 - Le Query Store de SQL Server 2016Présentation JSS2015 - Le Query Store de SQL Server 2016
Présentation JSS2015 - Le Query Store de SQL Server 2016
 
[JSS2015] Query Store
[JSS2015] Query Store[JSS2015] Query Store
[JSS2015] Query Store
 
Java Entreprise Edition
Java Entreprise EditionJava Entreprise Edition
Java Entreprise Edition
 
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Stockage et Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Restful, really ? MixIt 2014
Restful, really ? MixIt 2014Restful, really ? MixIt 2014
Restful, really ? MixIt 2014
 
myLittleAdmin and myLittleBackup Presentation
myLittleAdmin and myLittleBackup PresentationmyLittleAdmin and myLittleBackup Presentation
myLittleAdmin and myLittleBackup Presentation
 
Des principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvreDes principes de la démarche DevOps à sa mise en oeuvre
Des principes de la démarche DevOps à sa mise en oeuvre
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy Scalabilité et haute performance d'application PHP légacy
Scalabilité et haute performance d'application PHP légacy
 
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - CoursENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
ENIB cours CAI Web - Séance 4 - Frameworks/Spring - Cours
 
Architectures microservices
Architectures microservicesArchitectures microservices
Architectures microservices
 
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.comStockage et analyse temps réel d'événements avec Riak chez Booking.com
Stockage et analyse temps réel d'événements avec Riak chez Booking.com
 
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
Comment combiner les AlwaysOn Availability Groups avec la Réplication dans SQ...
 
Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012Sql Server et SharePoint le couple de l'année 2012
Sql Server et SharePoint le couple de l'année 2012
 
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
[Café Techno] Symantec NetBackup 7.7 les nouveautés - Juillet 2015
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applications
 
Veeam presentation v7
Veeam   presentation v7Veeam   presentation v7
Veeam presentation v7
 
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
Tout sur les solutions de haute disponibilité et disaster recovery de sql ser...
 

Camping des Speakers - React Query.pdf