馃敘 Manejo de m煤ltiples entradas y estados en formularios React
En formularios complejos, a menudo necesitamos manejar varios campos de entrada y mantener sus valores en un solo estado. React permite hacerlo de manera eficiente usando un objeto en el estado que contenga todas las entradas del formulario.
1️⃣ Formulario con m煤ltiples inputs controlados
Cada input actualiza el estado correspondiente usando la propiedad name para identificar el campo.
function App() {
const [formData, setFormData] = React.useState({
nombre: "",
email: "",
password: ""
});
const handleChange = e => {
setFormData({
...formData,
[e.target.name]: e.target.value
});
};
return (
<form>
<label>Nombre:</label>
<input type="text" name="nombre" value={formData.nombre} onChange={handleChange} />
<label>Email:</label>
<input type="email" name="email" value={formData.email} onChange={handleChange} />
<label>Contrase帽a:</label>
<input type="password" name="password" value={formData.password} onChange={handleChange} />
<p>Nombre: {formData.nombre}</p>
<p>Email: {formData.email}</p>
</form>
);
}
ReactDOM.createRoot(document.getElementById('root')).render(<App />);
2️⃣ Buenas pr谩cticas
- ✅ Usar un 煤nico estado tipo objeto para m煤ltiples campos mejora la organizaci贸n.
- ✅ Usar la propiedad
nameen cada input permite manejar todos con la misma funci贸nhandleChange. - ✅ Nunca mutar directamente el estado; usar siempre el spread operator
.... - ✅ Mantener el estado inicial con todas las propiedades necesarias para evitar errores.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias