1import { useEffect, useState } from 'react'; 2import { AppState, AppStateStatus } from 'react-native'; 3 4export default function useAppState( 5 initialState: AppStateStatus | null = AppState.currentState 6): AppStateStatus | null { 7 const [state, setState] = useState<AppStateStatus | null>(initialState); 8 9 useEffect(() => { 10 const appStateSubscription = AppState.addEventListener('change', setState); 11 return () => appStateSubscription.remove(); 12 }, []); 13 14 return state; 15} 16