useFetch
#
Wofür wird es benötigtDieser Hook dient zum Senden von Anfragen und zum Empfangen von Daten über die API. Es bietet einen besseren Datenabruf, Ladestatus und mögliche Fehler.
#
VorteileDieser 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 VerwendungUm 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:
#
OptionenName | Art der | Beschreibung |
---|---|---|
loading | boolean | Gibt den Status des Datenladens zurück. |
error | boolean | Gibt den Fehlerstatus zurück. |
data | T, undefined | Gibt die Anfragedaten zurück. |