Kontrollierte Komponenten: Reaktionskomponenten, die den Zustand von Formularelementen über den Zustand oder Requisiten steuern, d. h. jede Zustandsänderung hat eine zugehörige Handlerfunktion.
Eigenschaften
import React, { useState } from 'react'; function ControlledForm() { const [value, setValue] = useState(''); const handleChange = (event) => { setValue(event.target.value); }; return ( <form> <input type="text" value={value} onChange={handleChange} /> </form> ); }
Unkontrollierte Komponenten: React-Komponente, bei der DOM selbst den Status des Formularelements verwaltet. React greift über ref auf den Eingabewert zu, der seinen eigenen Status intern speichert, und Sie fragen das DOM mithilfe eines ref ab, um bei Bedarf den aktuellen Wert zu finden. Dies ähnelt eher traditionellem HTML.
Eigenschaften
import React, { useRef } from 'react'; function UncontrolledForm() { const inputRef = useRef(); const handleSubmit = (event) => { event.preventDefault(); alert('Input Value: ' + inputRef.current.value); }; return ( <form onSubmit={handleSubmit}> <input type="text" ref={inputRef} /> <button type="submit">Submit</button> </form> ); }
Hier ist eine Vergleichstabelle zwischen kontrollierten und unkontrollierten Komponenten:
Wann wann verwenden
Kontrolliert - für Echtzeitvalidierungen, Eingabeformatierung oder sofortiges Feedback.
Unkontrolliert – wird für einfache Anwendungsfälle wie Datei-Uploads verwendet. Der Wert vorab ausgefüllter Formulare kommt nicht häufig vor oder muss bis zur Formularübermittlung zurückgestellt werden.
Das obige ist der detaillierte Inhalt vonKontrollierte vs. unkontrollierte Komponenten in React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!