@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
21 lines (20 loc) • 1.02 kB
TypeScript
import { MutableRefObject } from 'react';
import type { FetchState, Options, PluginReturn, Service, Subscribe } from './types';
export default class Fetch<TData, TParams extends any[]> {
service: MutableRefObject<Service<TData, TParams>>;
options: Options<TData, TParams>;
subscribe: Subscribe;
initState: Partial<FetchState<TData, TParams>>;
pluginImpls: PluginReturn<TData, TParams>[];
count: number;
state: FetchState<TData, TParams>;
constructor(service: MutableRefObject<Service<TData, TParams>>, options: Options<TData, TParams>, subscribe: Subscribe, initState?: Partial<FetchState<TData, TParams>>);
setState(s?: Partial<FetchState<TData, TParams>>): void;
runPluginHandler(event: keyof PluginReturn<TData, TParams>, ...rest: any[]): any;
runAsync(...params: any[]): Promise<TData>;
run(...params: any[]): void;
cancel(): void;
refresh(): void;
refreshAsync(): Promise<TData>;
mutate(data?: TData | ((oldData?: TData) => TData | undefined)): void;
}