【发布时间】:2018-05-31 01:19:21
【问题描述】:
伙计们,我遇到了这个问题,但我无法解决它,我尝试了很多东西,但这个错误对我来说很明显。所以我迷路了,请帮助我
this 在 main (Route) 中:App.js
const Router = createStackNavigator(
{
Login: {screen: LoginScreen},
Julia: {screen: JuliaScreen},
},
{
initialRouteName: 'Login',
headerMode: 'none',
}
)
LoginScreen.js --> 登录屏幕
<View style = {styles.formContainer}>
<LoginForm/>
</View>
LoginForm.js --> 登录组件(登录表单)
import React, { Component } from 'react';
import { View, Text, StyleSheet, TextInput, TouchableOpacity, StatusBar, AsyncStorage } from 'react-native';
import JuliaScreen from './JuliaScreen'
export default class LoginForm extends Component {
render() {
return (
<View style = {styles.container}>
<StatusBar
barStyle = "light-content"
/>
<TextInput
onChangeText = {(username) => this.setState({username})}
value = {this.state.username}
/>
<TextInput
ref = {(input) => this.passwordInput = input}
onChangeText = {(password) => this.setState({password})}
value = {this.state.password}
/>
<TouchableOpacity onPress = { () => {this.props.navigation.push('Julia')} } style = {styles.btnContainer}>
<Text style = {styles.btnText}>LOGIN</Text>
</TouchableOpacity>
</View>
);
}
【问题讨论】:
-
应该是 StackNavigator 而不是 createStackNavigator
-
这不是问题,我也尝试过,但同样的错误
-
试试 this.props.navigation.navigate 而不是 push
标签: javascript reactjs react-native react-navigation