15 lines
267 B
TypeScript
15 lines
267 B
TypeScript
import { useLayoutEffect, useRef } from 'react'
|
|
|
|
export default function useIsMounted() {
|
|
const mounted = useRef(false)
|
|
|
|
useLayoutEffect(() => {
|
|
mounted.current = true
|
|
return () => {
|
|
mounted.current = false
|
|
}
|
|
}, [mounted])
|
|
|
|
return mounted
|
|
}
|