在React Native中更改导航器

时间:2018-07-17 15:35:18

标签: android react-native react-native-navigation

我有一个包含两个逻辑部分的Android应用:登录屏幕和主应用屏幕。 登录屏幕(登录,注册,恢复密码等)打包在SELECT CompletedTrainings.RecordID ,CompletedTrainings.Employee ,CompletedTrainings.Training ,CompletedTrainings.CompletedDate ,CompletedTrainings.ExpiredDate ,EmployeeInformation.Employee ,EmployeeInformation.Active ,Trainings.TrainingID ,Trainings.[Training Name] FROM Trainings INNER JOIN ( EmployeeInformation INNER JOIN CompletedTrainings ON EmployeeInformation.ID = CompletedTrainings.Employee ) ON Trainings.TrainingID = CompletedTrainings.Training WHERE (((EmployeeInformation.Active) LIKE "-1")) ORDER BY Trainings.[Training Name] 中,并且运行良好。但是登录后,应用程序需要使用StackNavigator,而无法使用系统后退按钮返回登录屏幕。

一些谷歌搜索显示,可以将DrawerNavigator作为屏幕放置在DrawerNavigator内,并防止使用StackNavigator退回

但是我更愿意在登录后完全删除BackHandler.addEventListener并用StackNavigator替换而不嵌套。反之亦然,在用户注销后,将DrawerNavigator替换为DrawerNavigator。可能吗?还是在这种情况下应该使用嵌套?

修改 感谢@AshwinMothilal-正确的工具是SwitchNavigator,有关该过程的完整描述可以在here

中找到

0 个答案:

没有答案