useFetch
#
A quoi a-t-il besoin pourCe hook permet d'envoyer des requêtes et de recevoir des données via l'API. Il offre une meilleure récupération des données, l'état de chargement et les erreurs possibles.
#
AvantagesCe hook a été implémenté à l'aide de Fetch API, ce qui nous a permis de ne pas utiliser de dépendances tierces comme Axios et d'autres bibliothèques. Cela aide également à se débarrasser du code passe-partout qui gérera les états de demande.
#
Comment commencer à utiliserPour commencer à utiliser ce hook, vous devez l'importer dans votre projet :
import React from 'react';import { useFetch } from 'react-hooks-kit';
const Component = () => { const { loading, error, data } = useFetch('https://api.com/todos/1', { headers: { 'Content-Type': 'application/json', }, });
if (loading) { return <LoaderComponent />; }
if (error) { return <ErrorComponent />; }
return ( <div> {data.map((value) => { return <div key={value.id}>{value.todo}</div>; })} </div> );};
Le paramètre options est facultatif.
import React from 'react';import { useFetch } from 'react-hooks-kit';
const Component = () => { const { loading, error, data } = useFetch('https://api.com/todos/1');
if (loading) { return <LoaderComponent />; }
if (error) { return <ErrorComponent />; }
return ( <div> {data.map((value) => { return <div key={value.id}>{value.todo}</div>; })} </div> );};
Les fonctions suivantes sont disponibles pour le fonctionnement :
#
OptionsNom | Type de | La description |
---|---|---|
loading | boolean | Renvoie l'état de chargement des données. |
error | boolean | Renvoie l'état d'erreur. |
data | T, undefined | Renvoie les données de la requête. |