cudr_slate-collaborative/packages/client/src/useMounted.ts
2020-10-27 18:29:23 -04:00

18 lines
346 B
TypeScript

import { useRef, useEffect } from 'react'
function useMounted({ onMount = () => {}, onUnmount = () => {} } = {}) {
const isMounted = useRef(false)
useEffect(() => {
isMounted.current = true
onMount()
return () => {
isMounted.current = false
onUnmount()
}
}, [])
return isMounted
}
export default useMounted