【发布时间】:2017-09-13 16:46:05
【问题描述】:
我正在使用 react-native,但我遇到了导航器的问题。
代码:
App.js
import React, {Component} from 'react';
import {
AppRegistry,
StyleSheet,
Text,
View,
} from 'react-native';
import { StackNavigator } from 'react-navigation';
import loginScreen from './src/components/loginView';
import registerScreen from './src/components/registerView';
const Appmemes = StackNavigator({
Login: {screen: loginScreen},
Register: {screen: registerScreen}
});
export default Appmemes;
AppRegistry.registerComponent('Appmemes', () => Appmemes);
loginView.js 工作正常:
.
.
.
<View style={styles.formContainer}>
<LoginForm/>
</View>
.
.
.
LoginForm.js
import React, { Component } from 'react'
import { StyleSheet, TextInput, Text, View, TouchableOpacity, AppRegistry} from 'react-native'
import { StackNavigator} from 'react-navigation';
export default class LoginForm extends Component{
render() {
return(
<View style={styles.container}>
<TouchableOpacity style={styles.buttonContainer1}>
<Text style={styles.buttonText}>Entrar</Text>
</TouchableOpacity>
<TouchableOpacity style={styles.buttonContainer2} onPress={() => this.props.navigation.navigate('Login')}>
<Text style={styles.buttonText}>Registrarse</Text>
</TouchableOpacity>
</View>
);
}
}
AppRegistry.registerComponent('LoginForm', () => LoginForm);
const styles = StyleSheet.create({...]);
});
错误是:
undefined 不是对象(评估 _this2.props.navigation.navigate)
错误在 LoginForm.js 中的OnPress()
onPress={() => this.props.navigation.navigate('Login')
此错误的原因可能是什么?
【问题讨论】:
-
Este es el sitio en inglés, formula la pregunta en inglés o puedes pasarte al sitio español
-
我们应该如何理解这一点?
-
不明白,但我打赌你正在寻找THIS
-
感谢您的回答! ...Gerardo Muchas gracias por la aclaración, lamento mi equivocación, saludos
-
不注册登录界面,默认导出
标签: javascript node.js reactjs react-native react-native-navigation