1 | import * as React from 'react';
|
2 | import { BackHandler } from 'react-native';
|
3 | export 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 |
|
\ | No newline at end of file |