React native 带if条件的BackHandler更改屏幕
我尝试将if条件用于BackHandler。我有三个屏幕A,B,C我想把屏幕B换成A 如果C到B,如果A,则退出应用程序 当前,当我按下后退按钮时,它将退出应用程序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"
useEffect(() => {
const backAction = () => {
currenScreen === "B"
? setScreen("A")
: currenScreen === "C"
? setScreen("B")
: BackHandler.exitApp();
return true;
};
const backHandler = BackHandler.addEventListener(
"hardwareBackPress",
backAction
);
return () => backHandler.remove();
}, []);