0 Tage Serie
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 (
<input
type="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.