Quiero usar Autocomplete
componentes para etiquetas de entrada. Estoy tratando de obtener las etiquetas y guardarlas en un estado para luego poder guardarlas en la base de datos. Estoy usando funciones en lugar de clases en react. Lo intenté onChange
, pero no obtuve ningún resultado.
<div style={{ width: 500 }}>
<Autocomplete
multiple
options={autoComplete}
filterSelectedOptions
getOptionLabel={option => option.tags}
renderInput={params => (<TextField
className={classes.input}
{...params}
variant="outlined"
placeholder="Favorites"
margin="normal"
fullWidth />)} />
reactjs
material-ui
Buk Lau
fuente
fuente
¿Estás seguro de que lo usaste
onChange
correctamente?onChange
firma :function(event: object, value: any) => void
fuente
@Dworo
Para cualquiera que tenga un problema al mostrar un elemento seleccionado del menú desplegable en el campo Entrada.
Encontré una solución alternativa. Básicamente, tienes que vincular un
inputValue
atonChage
para ambosAutocomplete
yTextField
, material de interfaz de usuario de mierda.fuente
Al usar el código anterior, todavía no puedo obtener el cuadro de autocompletar para mostrar la opción seleccionada. ¿Alguna idea, chicos?
fuente
¡Necesitaba presionar mi API en cada cambio de entrada para obtener mis etiquetas del backend!
Use Material-ui onInputChange si desea obtener sus etiquetas sugeridas en cada cambio de entrada.
fuente
Quería actualizar mi estado cuando selecciono una opción del autocompletado. Tenía un controlador onChange global que gestiona todas las entradas
Eso actualiza el objeto dinámicamente en función del nombre del campo. Pero en Autocompletar el nombre vuelve en blanco. Así que cambié el controlador de
onChange
aonSelect
. Luego, cree una función separada para manejar el cambio o, como en mi caso, agregué una declaración if para verificar si el nombre no se pasa.El enfoque anterior funciona si tiene un solo autocompletado. Si tiene múltiples u puede pasar una función personalizada como a continuación
fuente