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

105
Vistas
Usando inputRef con useAutocomplete de MUI

¿Cómo puedo pasar "inputRef" a useAutocomplete de Material UI ?

Necesito asignar una referencia personalizada en la entrada, sin embargo, getInputProps() de useAutocomplete ya establece una referencia requerida.

He intentado varias cosas, como agregar la ref. Entonces mi otro código funcionará, pero useAutocomplete no funcionará, porque depende de que su propio accesorio "ref" esté configurado en la entrada.

Tampoco hay mucha documentación sobre useAutocomplete o las opciones disponibles, por lo que es difícil de depurar.

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

0

Podemos obtener la referencia de inpuRef mediante getInputProps().ref .

Por ejemplo, para usar la tecla de acceso directo ('control+q' enfoque y seleccionar el valor de entrada),
Utilicé el siguiente código. (Espero que a continuación sea útil para cualquiera que use useAutocompletar)

 import {useHotkeys} from 'react-hotkeys-hook'; ... const { getRootProps, getInputLabelProps, getInputProps, getListboxProps, getOptionProps, groupedOptions, value } = useAutocomplete({ id: 'use-autocomplete-demo', options: options, limit: 10, freeSolo: true, autoSelect: false, clearOnBlur: true, selectOnFocus: true, filterOptions: options => options, getOptionLabel: (option) => { if(typeof(option) === 'object'){ return `${option.artistName} ${option.songName}` } return option; } }); const inputRef = getInputProps().ref; useHotkeys('ctrl+q',() => { inputRef.current.focus() inputRef.current.select() }, [inputRef.current]); ... ... ... return ( <div> <div {...getRootProps()}> <Input onKeyDownCapture={handleKeyDown} onKeyPressCapture={handleKeyPressed} onFocus={handleFocus} placeholder="control + q" {...getInputProps()} /> </div> ....
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