馃敇 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
valueyonChangepara controlar el select. - ✅ Generar opciones din谩micamente desde arrays para facilitar mantenimiento.
- ✅ Mantener nombres claros para los
nameyvaluede cada opci贸n. - ✅ Evitar manipular el DOM directamente; siempre usar el estado de React.
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias