Académique Documents
Professionnel Documents
Culture Documents
avec REACTJS
L’API Fetch
L’API Fetch est présentée comme étant la « nouvelle façon » d’effectuer des requêtes HTTP
de façon plus flexible et plus puissante que l’ancien objet XMLHttpRequest.
la méthode fetch() a besoin d’un argument obligatoire, qui correspond à l’URL des
ressources à récupérer Mr. JADLI AISSAM 3
L’API Fetch Les Refs Error Boundaries
La méthode fetch()
Pour récupérer le corps de la réponse, nous allons pouvoir utiliser les méthodes de
l’interface Response en fonction du format qui nous intéresse :
La méthode text() retourne la réponse sous forme de chaine de caractères ;
La méthode json() retourne la réponse en tant qu’objet JSON ;
Finalement, on traite les erreurs avec le bloc catch et on traite l’erreur rencontrée.
Mr. JADLI AISSAM 4
L’API Fetch Les Refs Error Boundaries
Options
La méthode fetch() accepte un deuxième argument,
il s’agit des options de notre requête.
method : méthode utilisée par la requête. Les
valeurs possibles sont GET (défaut), POST, etc.) ;
headers : les en-têtes qu’on souhaite ajouter à
notre requête ;
body : un corps qu’on souhaite ajouter à notre
requête ;
Promise vs Async/Await
Imaginez que vous avez déjà une arborescence de composants qui a plusieurs niveaux de
composants dans sa hiérarchie. Vous êtes maintenant sur le point de récupérer une liste
d'éléments à partir d'une API tierce. Quel composant spécifique, devrait récupérer les
données ? Fondamentalement, cela dépend de trois critères:
Qui est intéressé par ces données ?
Où afficher l’indicateur de Chargement ?
Où afficher les message d’erreurs ?
Exemple d’usage
Les Refs
Les refs fournissent un moyen d’accéder aux nœuds du DOM ou éléments React créés
dans la méthode de rendu.
N.B: Evitez d’utiliser les refs pour tout ce qui peut être fait déclarativement.
Les Refs
Exemple
Error Boundries
Auparavant, les erreurs JavaScript au sein des composants avaient
l’habitude de corrompre l’état interne de React, et de causer des
erreurs assez incompréhensibles lors des rendus suivants.
Error Boundries
Les périmètres d’erreurs sont des composants React
qui interceptent les erreurs JavaScript n’importe où au
sein de leur arbre de composants enfants, enregistrent
ces erreurs, et affichent une UI de repli à la place de
l’arbre de composants qui a planté. Les périmètres
d’erreurs interceptent les erreurs survenant au rendu,
dans les méthodes de cycle de vie, ainsi que dans les
constructeurs de tous les éléments de leur
arborescence.
Mr. JADLI AISSAM 16
L’API Fetch Les Refs Error Boundaries
Error Boundries
Les périmètres d’erreurs n’interceptent pas les erreurs qui surviennent dans :
Les gestionnaires d’événements.
Le code asynchrone (par exemple les fonctions de rappel de setTimeout ou
requestAnimationFrame).
Le rendu côté serveur.
Les erreurs levées dans le composant du périmètre d’erreur lui-même (plutôt
qu’au sein de ses enfants).
Error Boundries
Une classe de composant devient un périmètre d’erreur si elle définit au moins une des
méthodes de cycle de vie static getDerivedStateFromError() ou componentDidCatch().
Utilisez static getDerivedStateFromError() pour afficher une UI de repli lorsqu’une erreur
est levée. Utilisez componentDidCatch() pour enregistrer les informations relatives à
l’erreur.
Error Boundries
Exemple
2 Les Callbacks
Async/await
fetch({‘http://mon-api.com’, method=‘POST’})
3
fetch(‘http://mon-api.com’, {method=‘POST’})
fetch(‘http://mon-api.com’, [method=‘POST’])
React.setRef()
5
React.createRef()
React.defineRef()