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