2017-12-22 4 views
1

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. 

봐 여기에 파일이

+1

확인할 수 있습니다. https://github.com/react-navigation/react-navigation/issues/3148 –

답변