Skip to main content
Version: v7.0.0

useFetch

This hooks aims to retrieve data from server.


Import
import { useFetch } from "@hyper-fetch/react"

Parameters

useFetch<R>(request: R, options: UseFetchOptionsType<R>)
Parameters
NameTypeDescription
request
R

Request instance

options
UseFetchOptionsType<R>

Hook options

Returns

type UseFetchReturnType<R> = UseTrackedStateType<R> & UseTrackedStateActions<R> & UseRequestEventsActionsType<R> & { bounce: { active: boolean; reset: () => void }; refetch: () => void };
useFetch
NameTypeDescription
data
null | ExtractResponseType<T>

Request response data

error
null | ExtractErrorType<T>

Request response error

extra
null | ExtractAdapterExtraType<ExtractAdapterType<T>>

Request additional response data

loading
boolean

Request loading state

requestTimestamp
null | Date

Request response timestamp

responseTimestamp
null | Date

Request response timestamp

retries
number

Request attempts

status
null | ExtractAdapterStatusType<ExtractAdapterType<T>> | null

Request status

success
boolean

Information whether request succeeded

bounce
{ active: boolean; reset: () => void }

Data related to current state of the bounce usage

setData
(data: CacheSetState<ExtractResponseType<T> | null>) => void

Action to set custom data. We can do it locally(inside hook state). If you need to update cache data use client.cache.update(). method.

setError
(error: CacheSetState<ExtractErrorType<T> | null>) => void

Action to set custom error. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

setExtra
(extra: CacheSetState<ExtractAdapterExtraType<ExtractAdapterType<T>> | null>) => void

Action to set custom additional data. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

setLoading
(loading: CacheSetState<boolean>) => void

Action to set custom loading. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

setRequestTimestamp
(timestamp: CacheSetState<Date>) => void

Action to set custom timestamp. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

setResponseTimestamp
(timestamp: CacheSetState<Date>) => void

Action to set custom timestamp. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

setRetries
(retries: CacheSetState<number>) => void

Action to set custom retries count. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

setStatus
(status: CacheSetState<ExtractAdapterStatusType<ExtractAdapterType<T>>>) => void

Action to set custom status. We can do it locally(inside hook state). If you need to turn on loading for all listening hooks use client.requestManager.events.emitLoading() method.

setSuccess
(success: CacheSetState<boolean>) => void

Action to set custom success. We can do it locally(inside hook state). If you need to update cache data use client.cache.update() method.

abort
() => void

Callback that allows canceling ongoing requests from the given queryKey.

onAbort
(callback: OnErrorCallbackType<T>) => void

Helper hook listening on aborting of requests. Abort events are not triggering onError callbacks.

onDownloadProgress
(callback: OnProgressCallbackType) => void

Helper hook listening on download progress ETA. We can later match given requests by their id's or request instance which holds all data which is being transferred.

onError
(callback: OnErrorCallbackType<T>) => void

Helper hook listening on error response.

onFinished
(callback: OnFinishedCallbackType<T>) => void

Helper hook listening on any response.

onOfflineError
(callback: OnErrorCallbackType<T>) => void

Helper hook listening on request going into offline awaiting for network connection to be restored. It will not trigger onError when 'offline' mode is set on request.

onRequestStart
(callback: OnStartCallbackType<T>) => void

Helper hook listening on request start.

onResponseStart
(callback: OnStartCallbackType<T>) => void

Helper hook listening on response start(before we receive all data from server).

onSuccess
(callback: OnSuccessCallbackType<T>) => void

Helper hook listening on success response.

onUploadProgress
(callback: OnProgressCallbackType) => void

Helper hook listening on upload progress ETA. We can later match given requests by their id's or request instance which holds all data which is being transferred.

refetch
() => void

Refetch current request

React
On this page