In React sind Formulare und kontrollierte Komponenten für die effiziente Verwaltung von Formulardaten unerlässlich. Eine kontrollierte Komponente ist eine Komponente, die nicht ihren eigenen Status für Eingabefelder beibehält, sondern stattdessen ihren aktuellen Wert und den Änderungshandler als Requisiten erhält. Dadurch haben Sie eine einzige Quelle der Wahrheit für die Formulardaten und können diese einfacher verwalten.
Hier ist ein einfaches Beispiel für die Erstellung einer kontrollierten Komponente in einer React-Funktionskomponente:
import React, { useState } from 'react'; const MyForm = () => { const [formData, setFormData] = useState({ name: '', email: '', }); const handleChange = (event) => { const { name, value } = event.target; setFormData((prevData) => ({ ...prevData, [name]: value, })); }; const handleSubmit = (event) => { event.preventDefault(); console.log('Form submitted:', formData); // Here you can handle form submission (e.g., sending data to an API) }; return ( <form onSubmit={handleSubmit}> <div> <label> Name: <input type="text" name="name" value={formData.name} onChange={handleChange} /> </label> </div> <div> <label> Email: <input type="email" name="email" value={formData.email} onChange={handleChange} /> </label> </div> <button type="submit">Submit</button> </form> ); }; export default MyForm;
Staatsverwaltung:
Handle-Änderung:
Handle Submit:
Kontrollierte Eingaben:
Fragen Sie uns gerne, wenn Sie weitere Beispiele oder konkrete Umsetzungen benötigen!
Das obige ist der detaillierte Inhalt vonFormulare und kontrollierte Komponenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!