UNPKG

@td-design/rn-hooks

Version:

从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率

26 lines (22 loc) 923 B
'use strict'; var _tslib = require('../_virtual/_tslib.js'); var react = require('react'); var reactNative = require('react-native'); var index = require('../useSafeState/index.js'); function useAppState() { var _a = _tslib.__read(index(reactNative.AppState.currentState), 2), appState = _a[0], setAppState = _a[1]; react.useEffect(function () { var subscription = reactNative.AppState.addEventListener('change', setAppState); return function () { if (typeof (subscription === null || subscription === void 0 ? void 0 : subscription.remove) === 'function') { subscription.remove(); } else { // @ts-ignore - need update @types/react-native@0.65.x reactNative.AppState.removeEventListener('change', setAppState); } }; }, [setAppState]); return appState; } module.exports = useAppState;