Zum Hauptinhalt springen

useFetch

Wofür wird es benötigt#

Dieser Hook dient zum Senden von Anfragen und zum Empfangen von Daten über die API. Es bietet einen besseren Datenabruf, Ladestatus und mögliche Fehler.

Vorteile#

Dieser Hook wurde mit der Fetch API implementiert, wodurch wir keine Abhängigkeiten von Drittanbietern wie Axios und andere Bibliotheken. Es hilft auch, Boilerplate-Code loszuwerden, der Anforderungszustände verarbeitet.

So starten Sie die Verwendung#

Um diesen Hook zu verwenden, müssen Sie ihn in Ihr Projekt importieren:

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>  );};

Der Parameter options ist optional.

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>  );};

Zur Bedienung stehen folgende Funktionen zur Verfügung:

Optionen#

NameArt derBeschreibung
loadingbooleanGibt den Status des Datenladens zurück.
errorbooleanGibt den Fehlerstatus zurück.
dataT, undefinedGibt die Anfragedaten zurück.