@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
26 lines (22 loc) • 923 B
JavaScript
;
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;