react-use/src/useMountedState.ts
xobotyi 9577d63ec2 editorconfig:
- typescript rules separated from others;
- more alignment rules;
2019-08-24 01:57:29 +03:00

17 lines
354 B
TypeScript

import { useCallback, useEffect, useRef } from 'react';
export default function useMountedState(): () => boolean {
const mountedRef = useRef<boolean>(false);
const get = useCallback(() => mountedRef.current, []);
useEffect(() => {
mountedRef.current = true;
return () => {
mountedRef.current = false;
};
});
return get;
}