2017-05-19 6 views
0

Ich bin sehr neu auf dieser Plattform, es ist mein zweiter Tag auf diesem. Ich versuche, es selbst zu lernen, indem ich ein einfaches Login erstelle, mich anmelde, Newsfeed-Anwendung. ich bin der Lage, Login-Seite zu bauen, aber während Werte von Input bekommen, zeigt es mir Fehlermeldung, dass „nicht beide Wert und Kinder angeben“, hier ich meine login.js Klasse mich bin EntsendungTextInput onChangeText funktioniert nicht React Native

import React, { Component, PropTypes } from 'react'; 

import { 
    AppRegistry, 
    StyleSheet, 
    Text, 
    View, 
    Image, 
    TouchableOpacity, 
    TextInput, 
    Icon, 
} from 'react-native'; 

export default class LoginScreen extends Component { 

constructor(props){ 
super(props); 
this.state = { 
      username :'', 
      password:'' 
     }; 
} 
login =() => { 
alert(this.state.username + " " + this.state.password); 
} 
    render() { 
     return (
<View style = {styles.container}> 

<Image source = {require('../images/hulk.jpg')} style={styles.backgroundimage}> 
<View style = {styles.content}> 
<Image source = {require('../images/logo.png')} style={styles.logo}> 
</Image> 

<View style = {styles.inputcontainer}> 

<TextInput underLineColorAndroid='transparent' style={styles.input} value = {this.state.username} onChangeText={(username) => this.setState({username})} placeholderText='username' > </TextInput> 

<TextInput secureTextEntry={true} underLineColorAndroid='transparent' style={styles.input} value = {this.state.password} onChangeText={(password) => this.setState({password})} placeholderText='password' placeholderTextColor='black'> </TextInput> 

</View> 
<TouchableOpacity onPress={this.login} style={styles.buttonContainer}> 
<Text style={styles.buttonText}>LOGIN</Text> 
</TouchableOpacity> 
</View> 
</Image> 
</View> 
     ); 
    } 
} 

Bitte lassen weiß, wo ich in Code falsch läuft am

Grüße

+0

können Sie bitte den Code t aktualisieren Hier gilt die richtige Formatierung, damit ich lesen und Ihnen helfen kann. –

+0

@NisargThakkar, bitte überprüfen – Siddharth

Antwort

1

können Sie bitte versuchen, diese

export default class LoginScreen extends Component { 

constructor(props) { 
    super(props); 
    this.state = {username: '',password: ''}; 
} 
login =() => { 
    alert(this.state.username + " " + this.state.password); 
} 
render() { 
    return (
     <View style={styles.container}> 
      <Image source={require('../images/hulk.jpg')} style={styles.backgroundimage}> 
       <View style={styles.content}> 
        <Image source={require('../images/logo.png')} style={styles.logo}> 
        </Image> 
        <View style={styles.inputcontainer}> 
         <TextInput 
         underLineColorAndroid='transparent' 
         style={styles.input} 
         value={this.state.username} 
         onChangeText={(text) => this.setState({ username: text })} 
         placeholderText='username'/> 

         <TextInput 
         secureTextEntry={true} 
         underLineColorAndroid='transparent' 
         style={styles.input} 
         value={this.state.password} 
         onChangeText={(text) => this.setState({ password:text })} 
         placeholderText='password' 
         placeholderTextColor='black'/> 
        </View> 
        <TouchableOpacity onPress={this.login()} style={styles.buttonContainer}> 
         <Text style={styles.buttonText}>LOGIN</Text> 
        </TouchableOpacity> 
       </View> 
      </Image> 
     </View> 
    ); 
} 
+0

Ein wenig Hilfe Sir, Alarm wird jedes Mal angezeigt, wenn ich in Eingabefeld schreiben, aber onpress Ereignis auf TouchableOpacity nicht feuern die Login-Funktion Mai, ich kenne den Grund dafür. – Siddharth

+0

Sorry, ich bekomme Sie nicht, bitte geben Sie mir weitere Einzelheiten. –

+0

Ich möchte nur Login-Funktion auf drücken auf Login-Taste, die unter TouchableOpacity-Tag ist, jetzt wird die Login-Funktion jedes Mal, wenn ich schreibe etwas in Benutzername Eingabefeld oder Passwort eingegeben Feld aufgerufen wird. Und lass mich bitte wissen, was onChangeText funktioniert, möchte ich verstehen. Schätze es, mein Herr! – Siddharth

Verwandte Themen