React native 带if条件的BackHandler更改屏幕

React native 带if条件的BackHandler更改屏幕,react-native,sdk,expo,React Native,Sdk,Expo,我尝试将if条件用于BackHandler。我有三个屏幕A,B,C我想把屏幕B换成A 如果C到B,如果A,则退出应用程序 当前,当我按下后退按钮时,它将退出应用程序 useEffect(() => { const backAction = () => { currenScreen === "B" ? setScreen("A") : currenScreen === "C"

我尝试将if条件用于BackHandler。我有三个屏幕A,B,C我想把屏幕B换成A 如果C到B,如果A,则退出应用程序

当前,当我按下后退按钮时,它将退出应用程序

useEffect(() => {
    const backAction = () => {
      currenScreen === "B"
        ? setScreen("A")
        : currenScreen === "C"
        ? setScreen("B")
        : BackHandler.exitApp();

      return true;
    };

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

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