@fruits-chain/react-native-xiaoshu
Version:
🌈 React Native UI library
22 lines (16 loc) • 407 B
text/typescript
import { useRef, useCallback, useEffect } from 'react'
/**
* 组件是否已经被销毁了
*/
const useDestroyed = () => {
const DestroyedRef = useRef(true)
const getDestroyed = useCallback(() => DestroyedRef.current, [])
useEffect(() => {
DestroyedRef.current = false
return () => {
DestroyedRef.current = true
}
}, [])
return getDestroyed
}
export default useDestroyed