React · Junior · Pytanie 21 z 75
React ostrzega: „You provided a value prop to a form field without an onChange handler”. Co się stało?
- ✓Poprawna odpowiedź: Pole stało się tylko do odczytu:
valuejest ustawione, aonChangenie - 2Kontrolowanego pola nie można używać wewnątrz znacznika
<form> - 3
valuemusi być liczbą, a przekazano string
Wyjaśnienie
Jeśli ustawisz value bez onChange, React przy każdym renderze przywraca pole do tej wartości i użytkownik nie może pisać. Rozwiązania: dodać onChange, użyć defaultValue dla pola niekontrolowanego lub jawnie ustawić readOnly.