2016-09-01 11 views
2

Ich bin neu zu reagieren native. Ich mache eine einfache Gehaltsrechner-Komponente für die Praxis. Ich habe zwei TextInput-Komponenten, aber ich kann scheinbar nichts darin eingeben. Hier ist der Code für meine Komponente:Kann nichts in reagieren native TextInput-Komponente eingeben

class SueldoCalc extends Component { 
    constructor(props) 
    { 
    super(props); 
    } 

calcSalario() 
{ 
    console.log("Calculating"); 
} 

render() 
{ 
return (
    <View> 
     <Text>Entre las horas trabajadas:</Text> 
     <TextInput /> 
     <Text>Entre el rate por hora:</Text> 
     <TextInput /> 
     <TouchableHighlight onPress={this.calcSalario}> 
     <Text>Calcular salario...</Text> 
     </TouchableHighlight> 
    </View> 
); 

} 

} 

versuchte ich onTextChange Ereignisse abonnieren, aber nichts. Das ist so einfach, ich kann da draußen nichts finden. Bitte helfen Sie! Ich verwende die App auf Android Simulator für Visual Studio.

Antwort

1

Sie sollten onTextChange-Handler angeben und dann den Status von dort festlegen. Ihre <TextInput /> sollte eine Wert-Eigenschaft haben:

<TextInput 
    value={this.state.horas} 
    onChange={this._onChangeHandler} 
/> 
+0

Auch nach dem Hinzufügen beider Eigenschaften kann ich immer noch nichts eingeben. Ich habe mein TextInput so gemacht: {this.setState ({Text: Text})}} /> – tutiplain

+0

Während die Antwort richtig ist, Dadurch konnte das Problem nicht gelöst werden. Ich wechselte vom Android Emulator für Visual Studio zu einem AVD, der mit dem Android SDK erstellt wurde und das löste mein Problem. – tutiplain

+3

Versuchen Sie, einen Style = {{height: 40}} zu Ihrem TextInput hinzuzufügen – chris