use-async-resource
Version:
A custom React hook for simple data fetching with React Suspense
5 lines (4 loc) • 637 B
TypeScript
import { ApiFn, UpdaterFn, DataOrModifiedFn, LazyDataOrModifiedFn } from './types';
export declare function useAsyncResource<ResponseType, ArgTypes extends unknown[]>(apiFunction: ApiFn<ResponseType, ArgTypes>): [LazyDataOrModifiedFn<ResponseType>, UpdaterFn<ArgTypes>];
export declare function useAsyncResource<ResponseType>(apiFunction: ApiFn<ResponseType>, eagerLoading: never[]): [DataOrModifiedFn<ResponseType>, UpdaterFn];
export declare function useAsyncResource<ResponseType, ArgTypes extends unknown[]>(apiFunction: ApiFn<ResponseType, ArgTypes>, ...parameters: ArgTypes): [DataOrModifiedFn<ResponseType>, UpdaterFn<ArgTypes>];