useMountedState.ts 323 B

1234567891011121314
  1. import React from 'react';
  2. export default function useMountedState(): () => boolean {
  3. const mountedRef = React.useRef<boolean>(false);
  4. React.useEffect(() => {
  5. mountedRef.current = true;
  6. return () => {
  7. mountedRef.current = false;
  8. };
  9. });
  10. return React.useCallback(() => mountedRef.current, []);
  11. }