2017-09-16 6 views
1

Ich möchte gerne wissen, wie ich den "Platzhalter" in einem TextInput löschen kann, wenn ein Benutzer auf das Feld klickt, um es zu füllen.Wie wird TextInput "Platzhalter" gelöscht, wenn der Benutzer auf die Eingabe klickt?

Das ist mein TextInput-:

<TextInput 
    style={{height:40, borderColor: 'gray', borderWidth:1}} 
    onChangeText={(text) => this.setStoreName(text)} 
    value={this.state.storeName} 
/> 

Und mein Baumeister:

constructor(props) { 
    super(props) 
    this.state = { 
     name: "Votre nom", 
     storeName: "Le nom de votre commerce", 
     email: "Votre email", 
     address: "L'adresse de votre commerce", 
     city: "Votre ville", 
     category: "Categorie", 
     password: "Votre mot de passe" 
    } 
} 

Vielen Dank im Voraus.

Antwort

2

Verwendung placeholder Attribut mit dem Wert TextInput placeholder

<TextInput 
style={{height:40, borderColor: 'gray', borderWidth:1}} 
onChangeText={(text) => this.setStoreName(text)} 
value={this.state.storeName} 
placeholder="Le nom de votre commerce" 
/> 

und in Konstruktor

constructor(props) { 
super(props) 
this.state = { 
    name: "", 
    storeName: "", 
    email: "", 
    address: "", 
    city: "", 
    category: "", 
    password: "" 
} 
} 
+0

Danke Mohamed Khalil, das funktioniert :) –

+0

Sie sind herzlich willkommen :) –

0

Sie sollten die TextInput wie folgt verwenden:

constructor(props) { 
super(props) 
this.state = { 
    name: "", 
    storeName: "", 
    email: "", 
    address: "", 
    city: "", 
    category: "", 
    password: "", 
    placeholder: "initial value" 
} 
}  

    <TextInput 
    style={{height:40, borderColor: 'gray', borderWidth:1}} 
    onChangeText={(text) => this.setStoreName(text)} 
    value={this.state.storeName} 
    placeholder={this.state.placeholder} 
    onFocus={() => this.setState(placeholder: '')} 
    /> 

Natürlich ist es besser, Ihre definieren Funktionen außerhalb von render Funktion im Körper der Klasse und verwenden Sie sie in der JSX.

Verwandte Themen