ghost-portal/packages/react-hooks/src/useIsMountedRef.ts
Jaco Greeff 83a2ddedd4
useCallback in all staking callbacks (#2376)
* Add React.emomo to some components

* Linting

* useCallback for callbacks

* Additional useCallback impl.
2020-03-12 12:59:09 +01:00

24 lines
549 B
TypeScript

// Copyright 2017-2020 @polkadot/react-hooks authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
import { useEffect, useRef } from 'react';
export interface MountedRef {
current: boolean;
}
export default function useIsMountedRef (): MountedRef {
const isMounted = useRef(false);
useEffect((): () => void => {
isMounted.current = true;
return (): void => {
isMounted.current = false;
};
}, []);
return isMounted;
}