馃敇 Implementar select y listas desplegables en formularios React

Select y listas desplegables en React

馃敇 Implementar select y listas desplegables en formularios React

En React, los <select> y las listas desplegables se manejan de manera similar a los inputs de texto: controlando el valor seleccionado mediante el state y el evento onChange. Esto nos permite reaccionar autom谩ticamente a los cambios de selecci贸n y procesar los datos de manera din谩mica.


1️⃣ Select simple controlado

Ejemplo de un select donde el valor seleccionado se guarda en el estado:

function App() {
  const [color, setColor] = React.useState("rojo");

  return (
    <div>
      <label>Selecciona un color:</label>
      <select value={color} onChange={e => setColor(e.target.value)}>
        <option value="rojo">Rojo</option>
        <option value="verde">Verde</option>
        <option value="azul">Azul</option>
      </select>
      <p>Color seleccionado: {color}</p>
    </div>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />);
  

Color seleccionado: …


2️⃣ Select con m煤ltiples opciones din谩micas

Podemos generar opciones din谩micamente a partir de un array:

function App() {
  const colores = ["Rojo", "Verde", "Azul", "Amarillo"];
  const [color, setColor] = React.useState(colores[0]);

  return (
    <div>
      <label>Selecciona un color:</label>
      <select value={color} onChange={e => setColor(e.target.value)}>
        {colores.map(c => (
          <option key={c} value={c}>{c}</option>
        ))}
      </select>
      <p>Color seleccionado: {color}</p>
    </div>
  );
}

ReactDOM.createRoot(document.getElementById('root')).render(<App />);
  

Color seleccionado: …


3️⃣ Buenas pr谩cticas

  • ✅ Usar value y onChange para controlar el select.
  • ✅ Generar opciones din谩micamente desde arrays para facilitar mantenimiento.
  • ✅ Mantener nombres claros para los name y value de cada opci贸n.
  • ✅ Evitar manipular el DOM directamente; siempre usar el estado de React.

Publicar un comentario

0 Comentarios