UNPKG

@devloops/react-native-variant

Version:
22 lines (16 loc) 506 B
import {useEffect, useState} from 'react'; import {AppState, AppStateStatus} from 'react-native'; export default function useAppState() { const currentState = AppState.currentState; const [appState, setAppState] = useState(currentState); function onChange(newState: AppStateStatus) { setAppState(newState); } useEffect(() => { AppState.addEventListener('change', onChange); return () => { AppState.removeEventListener('change', onChange); }; }); return appState; }