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