Skip to content

Files

Latest commit

 

History

History
24 lines (18 loc) Β· 534 Bytes

usePromise.md

File metadata and controls

24 lines (18 loc) Β· 534 Bytes

usePromise

React Lifecycle hook that returns a helper function for wrapping promises. Promises wrapped with this function will resolve only when component is mounted.

Usage

import {usePromise} from 'react-use';

const Demo = ({promise}) => {
  const mounted = usePromise();
  const [value, setValue] = useState();

  useEffect(() => {
    (async () => {
      const value = await mounted(promise);
      // This line will not execute if <Demo> component gets unmounted.
      setValue(value);
    })();
  });
};