馃敘 Manejo de m煤ltiples entradas y estados en formularios React

Manejo de m煤ltiples entradas en formularios React

馃敘 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 />);
  

Nombre: …

Email: …


2️⃣ Buenas pr谩cticas

  • ✅ Usar un 煤nico estado tipo objeto para m煤ltiples campos mejora la organizaci贸n.
  • ✅ Usar la propiedad name en cada input permite manejar todos con la misma funci贸n handleChange.
  • ✅ Nunca mutar directamente el estado; usar siempre el spread operator ....
  • ✅ Mantener el estado inicial con todas las propiedades necesarias para evitar errores.

Publicar un comentario

0 Comentarios