@gocodingnow/rn-native-base-boilerplate
Version:
React Native + Native Base Boilerplate
18 lines (14 loc) • 499 B
text/typescript
import {useState} from 'react'
import {useEffect} from 'react'
import {AppState, AppStateStatus} from 'react-native'
export 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
}