小编Inf*_*rus的帖子

BackHandler 的 HardwareBackPress 事件在导航器的每个屏幕上触发

BackHandler在应用程序的“主”屏幕上使用来提醒用户确认退出应用程序。我的根导航器上有 2 组屏幕身份验证和主页,并且isLoggedbool 确定显示哪一组。

问题:应用程序的第一次渲染工作正常(无论是身份验证还是主屏幕集),但是当isLogged更改并且屏幕集发生变化时,BackHandler开始在更改集的每个屏幕上触发。这仅在重新启动应用程序后才能修复。工作示例 - https://snack.expo.dev/@msaxena92/11fd51

预期结果:在导航器内按回键应该会将您带到initialRoute导航器的第一个屏幕或第一个屏幕,只有在此之后,当导航堆栈中没有更多屏幕时,它才会退出应用程序。

react-native react-navigation

3
推荐指数
1
解决办法
1838
查看次数

标签 统计

react-native ×1

react-navigation ×1