【发布时间】:2020-07-30 18:11:42
【问题描述】:
当我的应用打开时,我有一个 @react-navigation/bottom-tabs 导航器,其内容如下:
<Tab.Navigator
tabBarOptions={{
activeTintColor: '#77dd77',
inactiveTintColor: 'gray',
}}
tabBar={props => <MyTabBar {...props} />}
backBehavior={"history"}
>
<Tab.Screen
name="Home"
component={Home}
options={{ title: 'Home' }}
/>
<Tab.Screen
name="Orders"
component={Orders}
options={{ title: 'Orders' }}
/>
<Tab.Screen
name="Profile"
component={Profile}
options={{ title: 'Profile' }}
/>
</Tab.Navigator>
我的代码中有一个 BackHandler,当从主页按下返回按钮时,应用程序会退出。一切都很好,我检查了按下后退按钮时是否调用了后处理程序。
但是当我切换到任何其他选项卡然后返回主页并按返回退出应用程序时,后处理程序停止工作并且应用程序显示错误“操作'GO_BACK'没有被任何导航器处理。是有什么可以返回的屏幕吗?”
这是一个仅限开发的警告,但在签名版本中,应用不会显示任何错误,甚至不会退出。
我该如何解决这个'GO_BACK'操作?
【问题讨论】:
标签: android react-native react-navigation react-navigation-bottom-tab