useFetch
Obtenga datos con estados de carga y error incorporados.
Características
-
Las solicitudes de tipo
GETse inician tan pronto se monte el componente, a menos que establezcaimmediateenfalse. -
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 |