mirror of
https://github.com/streamich/react-use.git
synced 2026-01-25 14:17:16 +00:00
18 lines
444 B
TypeScript
18 lines
444 B
TypeScript
import { DependencyList, useEffect } from 'react';
|
|
import useAsyncFn from './useAsyncFn';
|
|
import { FnReturningPromise } from './util';
|
|
|
|
export { AsyncState, AsyncFnReturn } from './useAsyncFn';
|
|
|
|
export default function useAsync<T extends FnReturningPromise>(fn: T, deps: DependencyList = []) {
|
|
const [state, callback] = useAsyncFn(fn, deps, {
|
|
loading: true,
|
|
});
|
|
|
|
useEffect(() => {
|
|
callback();
|
|
}, [callback]);
|
|
|
|
return state;
|
|
}
|