【发布时间】:2020-07-10 15:18:26
【问题描述】:
我正在使用 React Navigation v5,我正在尝试在 routes.js 中创建一个默认的 android 后退按钮处理程序。使用通量有 backAndroidHandler 参数可以让你做到这一点。我的问题是我可以在导航 v5 中使用什么。
我知道有https://reactnavigation.org/docs/custom-android-back-button-handling/。但问题是我不想去每个屏幕都设置它。
目前的解决方案是这样的:
useEffect(
useCallback(() => {
const onAndroidBack = () => {
};
BackHandler.addEventListener('hardwareBackPress', onAndroidBack);
return () =>
BackHandler.removeEventListener('hardwareBackPress', onAndroidBack);
}, [])
);
我的问题是,navigation v5 是否有某种解决方案,就像 Flux 那样? 有没有更好的方法来管理android后退按钮?
【问题讨论】:
标签: android react-native button back react-navigation-v5