Files
RN_Template/RN_TEMPLATE/app/utils/useIsMounted.ts

19 lines
456 B
TypeScript
Raw Normal View History

2026-02-05 13:16:05 +08:00
import { useEffect, useCallback, useRef } from "react"
/**
* A common react custom hook to check if the component is mounted.
* @returns {() => boolean} - A function that returns true if the component is mounted.
*/
export function useIsMounted() {
const isMounted = useRef(false)
useEffect(() => {
isMounted.current = true
return () => {
isMounted.current = false
}
}, [])
return useCallback(() => isMounted.current, [])
}