React Navigation의 Drawer Navigator에 문제가 있습니다. 사용자가 이메일을 확인하는 화면이 있습니다.TypeError : undefined가 (route.routeName을 평가하는) 객체가 아닙니다. - React Navigation
navigateToHomeScreen() {
const actions = NavigationActions.reset({
index: 0,
actions: [
NavigationActions.navigate({routeName: 'NavigationDrawer'})
]
})
this.props.navigation.dispatch(actions)
this.props.dismissModal()
}
기능
const NavigationDrawer = DrawerNavigator({
HomeScreen: {
screen: HomeScreen,
navigationOptions: {
drawerLabel: 'Home'
}
}
}, {
initialRouteName: 'HomeScreen',
contentComponent: props => <DrawerContent {...props} />
})
export default NavigationDrawer
NavigationDrawer.js
const PrimaryNav = StackNavigator(
{
RegisterScreen: {screen: RegisterScreen},
ConfirmVerificationCodeScreen: {screen:ConfirmVerificationCodeScreen},
LoginScreen: {screen: LoginScreen},
NavigationDrawer: {screen: NavigationDrawer},
HomeScreen: {screen: HomeScreen}
},
{
initialRouteName: 'LoginScreen',
headerMode: 'none'
})
export default PrimaryNav
verification.js
내부 :이 확인되는 경우에, 그 내부에 홈 화면으로 이동하는 서랍 탐색
여기 내 코드입니다 AppNavigation.js
내가 verification.js 내부의 홈 화면으로 이동하면, 에러
TypeError: undefined is not an object (evaluating 'route.routeName')
도와주세요
을 던져. 나는 상용어를 두 번 점검했고, 그것은 완전히 괜찮다. 나는drawerOpenRoute: 'DrawerOpen',
drawerCloseRoute: 'DrawerClose',
drawerToggleRoute: 'DrawerToggle'
to the drawer, configs fixed the issue for me.
봐 여기에 파일이
확인할 수 있습니다. https://github.com/react-navigation/react-navigation/issues/3148 –