UNPKG

@lad-tech/mobydick-utils

Version:
19 lines (14 loc) 514 B
import {useEffect, useState} from 'react'; import {AppState, AppStateStatus} from 'react-native'; const useIsForeground = (): boolean => { const [isForeground, setIsForeground] = useState(true); useEffect(() => { const onChange = (state: AppStateStatus): void => { setIsForeground(state === 'active'); }; const listener = AppState.addEventListener('change', onChange); return () => listener.remove(); }, [setIsForeground]); return isForeground; }; export default useIsForeground;