backHandler.ts

 avatar
unknown
plain_text
a year ago
466 B
5
Indexable
import { useEffect } from 'react';
import { BackHandler } from 'react-native';

const useHardwareBackButton = (callback) => {
  useEffect(() => {
    const backAction = () => {
      if (callback) {
        return callback();
      }
      return true;
    };

    const backHandler = BackHandler.addEventListener(
      'hardwareBackPress',
      backAction
    );

    return () => backHandler.remove();
  }, [callback]);
};

export default useHardwareBackButton;
Editor is loading...
Leave a Comment