UNPKG

@td-design/rn-hooks

Version:

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

22 lines (18 loc) 691 B
'use strict'; var react = require('react'); var reactNative = require('react-native'); function useBackHandler(handler) { react.useEffect(function () { var subscription = reactNative.BackHandler.addEventListener('hardwareBackPress', handler); return function () { if (typeof (subscription === null || subscription === void 0 ? void 0 : subscription.remove) === 'function') { subscription.remove(); } else { // React Native < 0.65 reactNative.BackHandler.removeEventListener('hardwareBackPress', handler); } }; }, [handler]); } module.exports = useBackHandler;