useFetch
Obtenga datos con estados de carga y error incorporados.
Características
-
Las solicitudes de tipo
GET
se inician tan pronto se monte el componente, a menos que establezcaimmediate
enfalse
. -
Soporte las opciones estándar de la api
fetch
, como la personalización de los encabezados de la solicitud, el método, el body y más. -
Serialización automática del cuerpo de la solicitud para JSON (
application/json
), mediante la opcióndata
.
Instalación
Instala el custom hook desde tu terminal.
npm i @raddix/use-fetch
Uso
Recuperación de datos
Puede obtener datos desde una API simplemente proporcionando una URL.
Evitando una solicitud inmediata
Para evitar que la solicitud se inicie tan pronto se monta el componente, añade immediate: false
al objeto de opciones
del hook useFetch
.
Esto evitará que la solicitud se active hasta que se llame a la funcion execute
.
Enviando datos JSON
Para enviar una petición POST con datos codificados en JSON, usa la opción data
en
lugar de la opción body
del objeto de opciones del hook useFetch
.
Abortar una solicitud
De forma automatica useFetch
cancela cualquier solicitud sin terminar antes de llamar a otra.
Si desea cancelar una solicitud despues de un tiempo de espera de 4 segundos puede hacerlo usando la
función abort
API
Parámetros
Parámetros | Description | Required | Type |
---|---|---|---|
url | La URL de la api o servidor | Si | string |
options | Opciones adicionales para la solicitud de búsqueda, como encabezados o métodos de solicitud. | No | object |
Opciones
Opciones | Descripción | Requerido | Tipo |
---|---|---|---|
immediate | Iniciar una solicitud tan pronto como se monte el componente. | No | boolean |
data | Acepta datos de tipo object que se pasan serializados al body. | No | boolean |