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

683
Vistas
Obtener el valor en React material-UI Autocompletar

Me refiero a la documentación de React Material-UI ( https://material-ui.com/components/autocomplete/ ).

En el código de demostración,

 <Autocomplete options={top100Films} getOptionLabel={(option: FilmOptionType) => option.title} style={{ width: 300 }} renderInput={params => ( <TextField {...params} label="Combo box" variant="outlined" fullWidth /> )} />

Entiendo cómo funciona, pero no estoy seguro de cómo se supone que debo obtener el valor seleccionado.

Por ejemplo, quiero usar el accesorio onChange para esto para poder realizar algunas acciones basadas en la selección.

Intenté agregar onChange={v => console.log(v)}

pero la v no muestra nada relacionado con el valor seleccionado.

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Resuelto al pasar el (event, value) a los accesorios onChange .

 <Autocomplete onChange={(event, value) => console.log(value)} // prints the selected value renderInput={params => ( <TextField {...params} label="Label" variant="outlined" fullWidth /> )} />
over 4 years ago · Santiago Trujillo Denunciar

0

El accesorio onChange funciona para múltiples valores de autocompletar (@Steve Angello @ShwetaJ). El value devuelto es una lista de todas las opciones seleccionadas.

 const [selectedOptions, setSelectedOptions] = useState([]); const handleChange = (event, value) => setSelectedOptions(value); const handleSubmit = () => console.log(selectedOptions); . . . <Autocomplete multiple autoHighlight id="tags-outlined" options={top100Films} getOptionLabel={(option) => option.title} onChange={handleChange} filterSelectedOptions renderInput={(params) => ( <TextField {...params} variant="standard" /> )} /> . . . <button onClick={handleSubmit}>Submit!</button>
over 4 years ago · Santiago Trujillo Denunciar

0

Aquí está el ejemplo de trabajo de TS

 const tags = ["perimeter", "Algebra", "equation", "square root"]; const handleInput = (e: React.SyntheticEvent, value: string[]) => { console.log(value); }; <Autocomplete multiple options={tags} onChange={handleInput} renderTags={(value: readonly string[], getTagProps) => value.map((option: string, index: number) => ( <Chip variant="outlined" label={option} {...getTagProps({ index })} /> )) } renderInput={(params) => ( <TextField {...params} variant="filled" label="Tags" placeholder="select question tags" /> )} />

============ Salida ===============

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo 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