Eingabefelder in React
Von React kontrollierte Eingabefelder
Eine empfohlene Methode, mit Formularen zu arbeiten, besteht darin, den Wert eines Formularelements in Zustandsvariablen zu halten und den Status als einzige Wahrheitsquelle zu verwenden. Dieses Konzept wird kontrollierte Eingabefelder genannt.
const ApplicationForm = () => {
const [name, setName] = useState('');
const [surName, setSurName] = useState('');
return (
<form>
<fieldset>
<legend>Application Form</legend>
<div className="field">
<label for="name">Name:</label>
<input id="name" value={name} onChange={(e) => setName(e.target.value)}/>
</div>
<div className="field">
<label for="surname">Surname:</label>
<input id="surname" value={surName} onChange={(e) => setSurName(e.target.value)}/>
</div>
<button> submit </button>
</fieldset>
</form>
);
}
Unkontrollierte Eingabefelder
Unkontrollierte Eingabefelder verwenden das DOM als einzige Quelle der Wahrheit und funktionieren wie konventionelle HTML-Eingabefelder. Sie werden nicht über Zustandsvariablen in React gesteuert.
Das kann hilfreich sein, wenn du Nicht-React-Code in React-Code integrierst.
React Hook Form
Eine beliebte Bibliothek eines Drittanbieters zur Verwaltung von Formularen und Eingaben ist React Hook Form.