Kursinhalt
Grundlagen von React Native
Grundlagen von React Native
3. Gemeinsame Prinzipien
TextInput-Komponente
Theorie
Der TextInput
-Komponente wird verwendet, um Benutzern die Eingabe von Text zu ermöglichen. Es bietet ein Texteingabefeld, in dem Benutzer Text eingeben, einfügen oder bearbeiten können, was es zu einer grundlegenden Komponente für das Sammeln von Benutzereingaben in Formularen, Suchleisten, Chat-Anwendungen und mehr macht.
Warum brauchen wir es?
- Benutzer-Eingabeverarbeitung:
- Ermöglicht Benutzern die Eingabe von Textdaten in Ihre Anwendung;
- Wesentlich für das Sammeln von Informationen von Benutzern, wie Benutzernamen, Passwörter, Nachrichten, Suchanfragen und mehr.
- Vielseitigkeit:
- Kann angepasst und konfiguriert werden, um verschiedenen Eingabeanforderungen gerecht zu werden, einschließlich Tastaturtyp, Platzhaltertext, sicherer Texteingabe und Eingabevalidierung.
Wie man mit TextInput arbeitet
- Der
TextInput
kann über seine Eigenschaften und seinen Zustand gesteuert werden; - Wir können Benutzerereignisse mithilfe von Rückruffunktionen abhören, die von der Komponente bereitgestellt werden, wie z.B.
onChangeText
.
Beispiel
Erklärung
- Wir verwenden den
useState
Hook, um zwei Zustandsvariablen zu verwalten:name
undwelcomeMessage
.name
speichert den vom Benutzer eingegebenen Text, währendwelcomeMessage
die Nachricht speichert, die oben auf dem Bildschirm angezeigt wird; - Die Funktion
handleNameChange
wird aufgerufen, wann immer der Benutzer seinen Namen imTextInput
-Komponente eingibt oder bearbeitet. Sie aktualisiert denname
Zustand mit dem neuen Eingabewert; - Die Funktion
handleNameSubmission
wird aufgerufen, wenn der Benutzer seinen Namen übermittelt.- Zuerst wird überprüft, ob der eingegebene Name nicht leer ist (mithilfe von
trim()
, um führende und nachfolgende Leerzeichen zu entfernen); - Wenn der eingegebene Name nicht leer ist, wird der
welcomeMessage
Zustand aktualisiert, um eine personalisierte Willkommensnachricht anzuzeigen ("Willkommen, [name]!"
); - Anschließend wird der
name
Zustand geleert, indem er auf einen leeren String gesetzt wird, wodurch dieTextInput
-Komponente für die nächste Eingabe in einen leeren Zustand zurückgesetzt wird; - Wenn der eingegebene Name leer ist, wird der
welcomeMessage
Zustand aktualisiert, um den Benutzer aufzufordern, seinen Namen einzugeben ("Bitte geben Sie Ihren Namen ein."
).
- Zuerst wird überprüft, ob der eingegebene Name nicht leer ist (mithilfe von
Ergebnis
In der Praxis
War alles klar?
Danke für Ihr Feedback!
Abschnitt 4. Kapitel 4