Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

88
Vistas
Reaccionar formulario manejar selección múltiple

No puedo manejar la selección múltiple, debido al hecho de que uso Estado y cada vez que selecciono una opción, se agrega un nuevo elemento, pero necesito almacenar todos los resultados en una matriz.

Por favor encuentre debajo de mi código:

 const [categories, setCategories] = useState([]); return ( <div className="create"> <h2>Add a New Rating</h2> <form onSubmit={handleSubmit}> <label>Review title:</label> <label>Rating:</label> <select style={{ height: "170px" }} className="multiple" multiple={true} value={categories} onChange={(e) => setCategories(e.target.value)} #<-- here, I don't know how to store more items in the initial array > {data.categories.data.map((category) => ( <option value={category.id} key={category.id}> {category.attributes.name} </option> ))} </select> <button>Add Review</button> </form> </div> ); };

¿Cómo puedo implementar la selección múltiple en esta aplicación de reacción?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

También puede usar el método .concat. Devuelve una nueva matriz como estado no manipulado.

setCategories(categories.concat(e.target.name));

about 4 years ago · Juan Pablo Isaza Denunciar

0

Lo resolvi con este:

 const updateFieldChanged = e => { console.log('property name: '+ e.target.name); let newArr = [...categories]; // copying the old datas array newArr.push(e.target.value); // replace e.target.value with whatever you want to change it to setCategories(newArr); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda