@td-design/rn-hooks
Version:
从ahooks里面抽取的一些在rn项目里可以使用的hooks。提高开发效率
20 lines (17 loc) • 657 B
JavaScript
import { useEffect } from 'react';
import { BackHandler } from 'react-native';
function useBackHandler(handler) {
useEffect(function () {
var subscription = 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
BackHandler.removeEventListener('hardwareBackPress', handler);
}
};
}, [handler]);
}
export { useBackHandler as default };