UseFetchOptionsType
import { UseFetchOptionsType } from "@hyper-fetch/react"
Preview
type UseFetchOptionsType<R> = { bounce?: boolean; deepCompare?: (boolean | typeof isEqual); dependencies?: any[]; dependencyTracking?: boolean; disabled?: boolean; initialResponse?: NullableType<Partial<ExtractAdapterResolvedType<R>>>; refetchBlurred?: boolean; refetchOnBlur?: boolean; refetchOnFocus?: boolean; refetchOnReconnect?: boolean; refresh?: boolean; refreshTime?: number; revalidate?: boolean } & ({ bounceTime?: number; bounceTimeout?: void; bounceType?: debounce } | { bounceTime?: number; bounceTimeout?: number; bounceType: throttle });
Structure
| Name | Type | Description |
|---|---|---|
| bounce | | Enable/disable debouncing for often changing keys or refreshing, to limit requests to server. |
| deepCompare | | Deep comparison function for hook to check for equality in incoming data, to limit rerenders. |
| dependencies | | Refetch dependencies |
| dependencyTracking | | If
|
| disabled | | Disable fetching |
| initialResponse | | If cache is empty we can use placeholder data. |
| refetchBlurred | | Enable/disable data refresh if our tab is not focused(used by user at given time). |
| refetchOnBlur | | Enable/disable data refresh if user leaves current tab. |
| refetchOnFocus | | Enable/disable data refresh if user enters current tab. |
| refetchOnReconnect | | Enable/disable data refresh if network is restored. |
| refresh | | Enable/disable refresh data |
| refreshTime | | Refresh data interval time |
| revalidate | | If
|