UNPKG

551 BJavaScriptView Raw
1import * as React from 'react';
2import { BackHandler } from 'react-native';
3export default function useBackButton(ref) {
4 React.useEffect(() => {
5 const subscription = BackHandler.addEventListener('hardwareBackPress', () => {
6 const navigation = ref.current;
7
8 if (navigation == null) {
9 return false;
10 }
11
12 if (navigation.canGoBack()) {
13 navigation.goBack();
14 return true;
15 }
16
17 return false;
18 });
19 return () => subscription.remove();
20 }, [ref]);
21}
22//# sourceMappingURL=useBackButton.js.map
\No newline at end of file