2016-07-27 30 views
3

Wir entwickeln Programm auf React Native, und ich habe eine Frage. Wie man eine Text Eingabemaske für Postleitzahl und Handynummer über React Native erstellt?React Native Text Eingabemaske

Hier ist ein Beispiel:

+0

Willkommen bei Stack-Überlauf! Ich habe deine Frage soweit bearbeitet, wie ich dein Problem erraten konnte. Fügen Sie jedoch Code und Beschreibung hinzu, damit mehr Personen mit Wissen über das Thema sie sehen können. Bitte editieren Sie in der spezifischen Fehlermeldung, die Sie antreffen, falls es notwendig ist, das spezifische Problem zu identifizieren. Viel Glück! – manetsus

+0

Sie möchten, dass die "Felder" sichtbar sind, auch nachdem der Benutzer mit der Eingabe begonnen hat? – nabn

+0

Vielleicht gibt es Module, die in objc oder swift geschrieben sind, die Sie exportieren können, um zu reagieren. –

Antwort

-1

Um eine maskierte Texteingabe macht in der india React, leider müssen Sie eine native Modul oder Komponente schreiben, weil onKeyPress Verfahren von TextInput- für den und RN Träger benötigt wird, es nur für iOS. Also wenn deine App nur für iOS gedacht ist ist es möglich, ich habe es aber mit nicht guter Leistung gemacht.

Sie können eine gute native Implementierung von Maskierung finden und einfach in React Native mit Java, Objective-C integrieren. Ich habe das mit den Bibliotheken von RedMadRobot gemacht, wenn es Ihren Bedürfnissen entspricht, können Sie mein Modul ausprobieren - https://github.com/ivanzotov/react-native-text-input-mask.

+0

Ich habe das Problem der Texteingabe ein wenig mehr in der mittleren Geschichte beschrieben - https://medium.com/@ivanzotov/text-input-mask-for-react -native-3c04e82843a6 –

1

Schauen Sie sich diese Bibliothek an. https://github.com/wix/react-native-ui-lib

(oder direkt aus: https://github.com/wix/react-native-ui-lib#masked-input)

Es ermöglicht Ihnen, benutzerdefinierte maskierte Eingabe in jedem gewünschten Format zu machen.

Sie können wie folgt verwendet werden: (dies ist ein Beispiel für eine Telefonnummer ist)

import {MaskedInput} from 'react-native-ui-lib' 
 

 
// in your render... 
 
<MaskedInput 
 
    renderMaskedText={this.renderMaskedInput} 
 
    caretHidden 
 
    keyboardType={'numeric'} 
 
/> 
 

 
renderMaskedInput(value) { 
 

 
    return (
 
    <View> 
 
     <Text> 
 
     {value.substr(0, 3)} - {value.substr(3, 10)} 
 
     <Text> 
 
    <View> 
 
); 
 
}

+0

posten Sie bitte eine vollständige Antwort, anstatt sie von externen Inhalten abhängig zu machen, die möglicherweise irgendwann offline gehen. Ziel ist es, den Nutzern auch in Zukunft die gleiche Frage zu stellen. –

+0

Der Link ist zu einer Readme einer vorhandenen Komponente in einer Lib für reaktionsnative. Wenn dieser offline geht, nehme ich an, dass die Komponente auch nicht relevant ist. Aber ich kann –

+0

ausarbeiten So, legen Sie Details zu Ihrer Antwort - Was ist diese Komponente? wie funktioniert es? Wie kann es das Problem des Fragestellers lösen? Ihre Antwort sollte vollständig genug ohne den Link sein ... überprüfen [wie zu beantworten] (https://stackoverflow.com/help/how-to-answer) –