Menu
Coddy logo textTech

Eingabe spiegeln

Teil des Abschnitts Grundlagen der React-Journey von Coddy — Lektion 29 von 42.

Sobald der Eingabetext im State gespeichert ist, erfordert das Anzeigen an beliebiger Stelle nur geschweifte Klammern. Eine Begrüßung, die dem Textfeld folgt, während Sie tippen:

const [name, setName] = useState('');

<input value={name} onChange={(e) => setName(e.target.value)} />
<p>{name === '' ? 'Type your name' : 'Hello, ' + name + '!'}</p>

Der Ternär-Operator behandelt das leere Feld mit einer freundlichen Aufforderung statt eines unangenehmen Hello, !. Dieses Muster aus Eingabe und Live-Ausgabe findet sich in Suchfeldern, Anmeldeformularen und Editoren überall wieder.

challenge icon

Aufgabe

Einfach

Erstelle eine Live-Begrüßung.

  1. Füge den State name hinzu, der als leerer String beginnt, und mache die Eingabe (id="name") gesteuert (controlled): value + onChange.
  2. Der Absatz (id="echo") zeigt Type your name, während das Feld leer ist, und ansonsten Hello, ...! mit dem eingegebenen Namen (z. B. Eingabe von AdaHello, Ada!).

Probier es selbst

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="styles.css" />
    </head>
    <body>
        <div id="root"></div>
        <script type="module" src="main.jsx"></script>
    </body>
</html>
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen