useFetch
#
Para que se necesitaEste enlace es para enviar solicitudes y recibir datos a través de la API. Proporciona una mejor recuperación de datos, estado de carga y posibles errores.
#
VentajasEste gancho se implementó utilizando la Fetch API, lo que nos permitió no usar dependencias de terceros como Axios y otras bibliotecas. También ayuda a deshacerse del código repetitivo que manejará los estados de solicitud.
#
Cómo empezar a usarPara comenzar a usar este gancho, debe importarlo a su proyecto:
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> );};
El parámetro opciones es opcional.
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> );};
Las siguientes funciones están disponibles para su funcionamiento:
#
OpcionesNombre | Tipo de | Descripción |
---|---|---|
loading | boolean | Devuelve el estado de la carga de datos. |
error | boolean | Devuelve el estado de error. |
data | T, undefined | Devuelve los datos de la solicitud. |