【发布时间】:2019-03-04 10:51:49
【问题描述】:
我有一个切换导航器:
export default createSwitchNavigator({
AuthLoading: AuthLoadingScreen,
EditProfile: EditProfileScreen,
Login: LoginScreen,
Register: RegisterScreen,
ForgotPassword: ForgotPasswordScreen,
Main: MainTabNavigator,
MainLoading: MainLoadingScreen,
TripReport: TripReportScreen,
},
{
initialRouteName: 'AuthLoading',
});
当我在“Main”(一个选项卡导航器)上时,我有一个按钮可以将我导航到“TripReport”屏幕:
onPress={() => navigation.navigate('TripReport', {tripReport: tripReport})}
在 TripReportScreen 上时,我为 Android 后退按钮添加了一个事件监听器以返回到“主”,但也返回到特定的选项卡:
componentDidMount() {
// Add event listener for the Android back button.
BackHandler.addEventListener("hardwareBackPress", () => {
this.props.navigation.goBack(null);
return true
})
}
goBack 功能不起作用。我让它工作的唯一方法是
navigation.navigate('Main)
但这会重新加载“主”而不是返回到屏幕的状态。
【问题讨论】:
标签: react-native react-native-navigation