javascript / beginner
Snippet
Verwalten von Formulareingaben mit dem Controlled-Component-Muster
Das Controlled-Component-Muster speichert Formularfeldwerte direkt im React-Komponenten-State. Anstatt dem DOM die Verwaltung des Eingabewerts zu überlassen, wird das value-Attribut an eine State-Variable gebunden und bei jedem Tastenanschlag über den onChange-Event-Handler synchron aktualisiert.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { useState } from 'react';export function UsernameInput() {const [username, setUsername] = useState('');return (<inputtype="text"value={username}onChange={(e) => setUsername(e.target.value)}placeholder="Enter username"/>);}
react
Erklärung
1
const [username, setUsername] = useState('');
Deklariert eine String-State-Variable, die mit einem leeren String initialisiert wird.
2
value={username}
Bindet den angezeigten Text des Eingabeelements direkt an den aktuellen State-Wert.
3
onChange={(e) => setUsername(e.target.value)}
Fängt das Eingabeänderungsereignis ab und aktualisiert den String-State mit dem neu eingegebenen Text.