gpt4 book ai didi

react-native - React Native - 设备后退按钮处理

转载 作者:行者123 更新时间:2023-12-03 10:33:16 25 4
gpt4 key购买 nike

我想检查按下设备后退按钮时是否有多个屏幕在堆栈上。如果是,我想显示上一个屏幕,如果不是,我想退出应用程序。
我检查了示例的数量,但那些使用 BackAndroidNavigator .但是这两个都被弃用了。 BackHandler替换BackAndroid .我可以使用 props.navigation.goBack(null) 显示上一个屏幕.
但我找不到在堆栈中查找屏幕计数的代码。我不想使用已弃用的 Navigator !

最佳答案

在功能组件中:

import { BackHandler } from 'react-native';

function handleBackButtonClick() {
navigation.goBack();
return true;
}

useEffect(() => {
BackHandler.addEventListener('hardwareBackPress', handleBackButtonClick);
return () => {
BackHandler.removeEventListener('hardwareBackPress', handleBackButtonClick);
};
}, []);

关于react-native - React Native - 设备后退按钮处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45031085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com