Réagir Natif - comment couper une chaîne de caractères
Je veux supprimer les espaces de début et de fin de chaîne. Par exemple, étant donné une chaîne " Test ", j'aimerais recevoir un "Test". J'ai essayé de JavaScript méthodes et aussi des mnp bibliothèques, mais ils ne semblent pas fonctionner avec Réagissent Natif? Toutes les pensées?
" Test ".trim()
?Toutes les erreurs sont jetés? Où, dans le projet êtes-vous à l'appel de cette méthode?
Essayez De Chaîne.le prototype.la garniture.appel(your_str).
Je l'utilise comme ceci:
<TextInput ref="email" placeholder="E-mail" style={styles.input} onChangeText={email => this.setEmail({email})} /> . . . setEmail = (email) => { this.setState(email.trim(), function(){ this.validate(); }); }
OriginalL'auteur Monika | 2016-12-09
Vous devez vous connecter pour publier un commentaire.
Le problème est dans votre
setEmail
appel et l'ES6 syntaxe que vous utilisez. Lorsque vous faites:email => this.setEmail({email})
La transpiler le transforme en le suivant:
email => this.setEmail({email: email})
Qui est évidemment un objet.
Puis, à l'intérieur de la fonction, vous êtes en essayant d'appliquer la
trim
fonction à un objet, qui résulte bien sûr de la panne. Essayez plutôt ceci:email => this.setEmail(email)
Vous pouvez en lire plus sur l'ES6 syntaxe pour objet de littéraux ici.
Il a travaillé
String.prototype.trim.call(your_str)
OriginalL'auteur martinarroyo
garniture nettoie les espaces. Si vous voulez nettoyer tout cela, y compris les onglets, nbsp, et ainsi de suite, vous pouvez utiliser ceci:
OriginalL'auteur Ceremony