React Fetch API Reference
useFetch
Section titled “useFetch”The main hook for fetching data with caching and reactivity.
import { useFetch } from '@resourge/react-fetch';
const { data, error, loading, refetch } = useFetch('/api/data');Parameters
Section titled “Parameters”input: Request URL or Request object.options(optional): Fetch options like method, headers, body, etc.config(optional): Additional config for caching, revalidation, polling, etc.
Returns
Section titled “Returns”| Property | Description |
|---|---|
data | The response data |
error | Any error caught during the fetch |
loading | Loading state |
refetch | Function to refetch the data |
usePagination
Section titled “usePagination”Hook for automatic pagination of data.
import { usePagination } from '@resourge/react-fetch';
const { data, loading, loadMore, hasMore } = usePagination('/api/items');useInfiniteLoading
Section titled “useInfiniteLoading”Hook for infinite loading of data.
import { useInfiniteLoading } from '@resourge/react-fetch';
const { data, loading, loadMore, hasMore } = useInfiniteLoading('/api/items');useScrollRestoration
Section titled “useScrollRestoration”Keeps or restores the scroll position when navigating.
import { useScrollRestoration } from '@resourge/react-fetch';
useScrollRestoration();useInfiniteScrollRestoration
Section titled “useInfiniteScrollRestoration”Combines infinite scroll with scroll position restoration.
import { useInfiniteScrollRestoration } from '@resourge/react-fetch';
useInfiniteScrollRestoration();useFetchOnDependencyUpdate
Section titled “useFetchOnDependencyUpdate”Refetches data when dependencies change.
import { useFetchOnDependencyUpdate } from '@resourge/react-fetch';
const data = useFetchOnDependencyUpdate('/api/data', [dependency]);useIsOnline
Section titled “useIsOnline”Detects if the user is online or offline.
import { useIsOnline } from '@resourge/react-fetch';
const isOnline = useIsOnline();Loader Component
Section titled “Loader Component”Visual component to indicate loading state.
import { Loader } from '@resourge/react-fetch';
<Loader />GlobalLoader Component
Section titled “GlobalLoader Component”Global loader for the entire application.
import { GlobalLoader } from '@resourge/react-fetch';
<GlobalLoader />LoadingFallback Component
Section titled “LoadingFallback Component”Fallback component displayed during loading.
import { LoadingFallback } from '@resourge/react-fetch';
<LoadingFallback />LoadingSuspense Component
Section titled “LoadingSuspense Component”Component to integrate with React Suspense.
import { LoadingSuspense } from '@resourge/react-fetch';
<LoadingSuspense />RefreshControl Component
Section titled “RefreshControl Component”Pull-to-refresh control for mobile devices.
import { RefreshControl } from '@resourge/react-fetch';
<RefreshControl onRefresh={() => { /* refresh logic */ }} />