Leçon 9 sur 10
Formulaires
Dans React, un input contrôlé garde sa valeur dans le state. Cela rend la validation, les changements et l’envoi plus prévisibles.
Utilisez preventDefault() pour empêcher le navigateur de recharger la page lors de l’envoi.
REACT
function ContactForm() {
const [name, setName] = useState("");
function handleSubmit(e) {
e.preventDefault();
alert("Hello, " + name);
}
return (
<form onSubmit={handleSubmit}>
<input
type="text"
value={name}
onChange={e => setName(e.target.value)}
/>
<button type="submit">Submit</button>
</form>
);
}