use-async-effect
Version:
Asynchronous side effects, without the nonsense
23 lines (15 loc) • 441 B
text/typescript
import useEffect, { useAsyncEffect } from 'use-async-effect';
// $ExpectError
useAsyncEffect();
// $ExpectType void
useAsyncEffect((isMounted) => {});
// $ExpectType void
useEffect(async () => {});
// $ExpectType void
useAsyncEffect(async () => {});
// $ExpectType void
useAsyncEffect(async () => {}, []);
// $ExpectError
useAsyncEffect(async () => {}, [], () => {});
// $ExpectType void
useAsyncEffect(async () => {}, () => {}, []);