2015-12-08 3 views
0

Я пытаюсь перейти от экрана входа в систему на главный экран при отправке button click ... Ниже приводится моя версия для навигационнаяReact Native, Android, undefined - это не объект (оценка 'this.props.navigator.push')

onsubmitButtonPress(event) 
{ 
    if(User != null && password != null){ 
    if(User != '' && password != ''){ 
    if (User == password){ 
     ToastAndroid.show('Login Successful', ToastAndroid.SHORT); 
     this.props.navigator.push({ 
       title: 'Home', 
       component: HomeScreen, 
      }); 
    }else{ 
     ToastAndroid.show('Login Failed', ToastAndroid.SHORT); 
    } 
    }else{ 
    ToastAndroid.show('Fill details', ToastAndroid.SHORT); 
    } 
    }else{ 
    ToastAndroid.show('Fill details', ToastAndroid.SHORT); 
    } 
} 

Но я получаю этот error.Can кто-нибудь помочь мне ..

ответ

1

проблема, скорее всего, как вы звоните onsubmitButtonPress. Изменить, где вы установите его на компонент из этого:

someProp={this.onsubmitButtonPress}

к этому:

someProp={(e) => this.onsubmitButtonPress(e)}

Проблема в том, что this не определен.

Если это НЕ, то, скорее всего, вы никогда не определяете this.props.navigator. Поместите контрольную точку (или console.log) в свою функцию там, чтобы зарегистрировать значение this.props и проверить, существует ли она, и если да, то если на ней определена this.props.navigator.

Смежные вопросы