14 lines
322 B
TypeScript
14 lines
322 B
TypeScript
import { useRef, useEffect, useCallback } from 'react'
|
|
|
|
export default function useIsMounted(): () => boolean {
|
|
const ref = useRef(false);
|
|
|
|
useEffect(() => {
|
|
ref.current = true;
|
|
return () => {
|
|
ref.current = false;
|
|
};
|
|
}, []);
|
|
|
|
return useCallback(() => ref.current, [ref]);
|
|
}
|