[英]react-native: undefined is not an object (evaluating '_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.