17 lines
482 B
TypeScript
Raw Normal View History

import { useState, useEffect } from 'react'
import { AppState, AppStateStatus } from 'react-native'
2021-02-19 18:53:08 +01:00
export const useIsForeground = (): boolean => {
const [isForeground, setIsForeground] = useState(true)
2021-02-19 18:53:08 +01:00
useEffect(() => {
2021-02-22 12:28:56 +01:00
const onChange = (state: AppStateStatus): void => {
setIsForeground(state === 'active')
}
const listener = AppState.addEventListener('change', onChange)
return () => listener.remove()
}, [setIsForeground])
2021-02-19 18:53:08 +01:00
return isForeground
}