React Native, Android, undefined is not an object (evaluating 'this.props.navigator.push') with TouchableHighlight
React Native, Android, undefined is not an object (evaluating 'this.props.navigator.push') with TouchableHighlight
react native 中的 iam new 这是我在其中的第一个项目,我的问题是当我尝试启动另一个屏幕以 react native 时出现此错误
:undefined 不是对象(正在评估 'this.props.navigator.push')
我不知道为什么,因为我对 React Native 没有任何经验
这是我的代码,如果有人知道的话!
class loginApp extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.title}>
Welcome Sign Up Here
</Text>
<View>
<TextInput
placeholder="Name"
style={styles.formInput}
/>
<TextInput
placeholder="Password"
secureTextEntry={true}
style={styles.formInput}
/>
<TextInput
placeholder="UserName"
style={styles.formInput}
/>
<TextInput
placeholder="Email"
style={styles.formInput}
/>
<TouchableHighlight onPress={this.onPress.bind(this)} style={styles.button}>
<Text style={styles.buttonText}>Submit</Text>
</TouchableHighlight>
</View>
</View>
);
}
onPress() {
this.props.navigator.push({
title: "Secure Page",
component: SecureView,
});
};
};
您的 props
不包含 navigator
对象。确保在创建 loginApp
实例时提供 navigator
对象。您可以使用以下代码确保您已通过 navigator
:
class loginApp extends Component{
constructor(props){
super(props);
console.log(props.navigator) // <- this will print in console if you are passing a navigator object.
}
...
}
react native 中的 iam new 这是我在其中的第一个项目,我的问题是当我尝试启动另一个屏幕以 react native 时出现此错误
:undefined 不是对象(正在评估 'this.props.navigator.push')
我不知道为什么,因为我对 React Native 没有任何经验
这是我的代码,如果有人知道的话!
class loginApp extends Component {
render() {
return (
<View style={styles.container}>
<Text style={styles.title}>
Welcome Sign Up Here
</Text>
<View>
<TextInput
placeholder="Name"
style={styles.formInput}
/>
<TextInput
placeholder="Password"
secureTextEntry={true}
style={styles.formInput}
/>
<TextInput
placeholder="UserName"
style={styles.formInput}
/>
<TextInput
placeholder="Email"
style={styles.formInput}
/>
<TouchableHighlight onPress={this.onPress.bind(this)} style={styles.button}>
<Text style={styles.buttonText}>Submit</Text>
</TouchableHighlight>
</View>
</View>
);
}
onPress() {
this.props.navigator.push({
title: "Secure Page",
component: SecureView,
});
};
};
您的 props
不包含 navigator
对象。确保在创建 loginApp
实例时提供 navigator
对象。您可以使用以下代码确保您已通过 navigator
:
class loginApp extends Component{
constructor(props){
super(props);
console.log(props.navigator) // <- this will print in console if you are passing a navigator object.
}
...
}