我正在使用反应导航 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后退按钮?