Saltar al contenido principal

useFetch

Para que se necesita#

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

Ventajas#

Este 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 usar#

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

Opciones#

NombreTipo deDescripción
loadingbooleanDevuelve el estado de la carga de datos.
errorbooleanDevuelve el estado de error.
dataT, undefinedDevuelve los datos de la solicitud.