React · Junior · Frage 21 von 75
React warnt: „You provided a value prop to a form field without an onChange handler“. Was ist passiert?
- 1Das Feld ist schreibgeschützt geworden:
valueist gesetzt,onChangenicht - 2
valuemuss eine Zahl sein, übergeben wurde aber ein String - 3Ein kontrolliertes Feld darf nicht in einem
<form>-Tag stehen
Antwort zeigen
Richtige Antwort: Das Feld ist schreibgeschützt geworden: value ist gesetzt, onChange nicht
Erklärung
Setzt du value ohne onChange, setzt React das Feld bei jedem Rendern auf diesen Wert zurück, und der Nutzer kann nicht tippen. Lösungen: onChange hinzufügen, defaultValue für ein unkontrolliertes Feld nutzen oder explizit readOnly setzen.