Aller au contenu principal

useFetch

A quoi a-t-il besoin pour#

Ce 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.

Avantages#

Ce 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 à utiliser#

Pour 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 :

Options#

NomType deLa description
loadingbooleanRenvoie l'état de chargement des données.
errorbooleanRenvoie l'état d'erreur.
dataT, undefinedRenvoie les données de la requête.