繁体   English   中英

React Native,Android,未定义不是对象(评估'this.props.navigator.push')

[英]React Native, Android, undefined is not an object (evaluating 'this.props.navigator.push')

我正在尝试通过单击提交button从登录屏幕导航到主屏幕...以下是我的导航功能

  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);
  }
}

但是我遇到了这个错误。有人可以帮我吗。

问题可能出在您如何调用onsubmitButtonPress 从此更改在组件上设置它的位置:

someProp={this.onsubmitButtonPress}

对此:

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

问题是this没有定义。

如果不是那样,那么很可能您从未定义this.props.navigator 在其中的函数中放置一个断点(或console.log),以记录this.props的值,并检查它是否存在以及是否存在,是否在其上定义了this.props.navigator

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM