У меня есть автозаполнение. Мне нужно перехватить, когда выбран вариант. Событие onChange, которое я связал, работает только тогда, когда выделение отличается от последнего. Я просто хочу знать, когда кто-то выбран, точка. Я могу придумать несколько стратегий для этого, ни одна из которых, кажется, не обеспечивается API автозаполнения.
- Просто перехватывайте событие всякий раз, когда что-то выбрано. Это не существует, о чем я знаю.
- Всегда устанавливайте опцию «текущий выбранный» в нуль, чтобы все было изменено. Это не существует, о чем я знаю.
- Возможно, некоторые настраиваемые параметры рендеринга, которые охватывают все логи взаимодействия c, которых я пытаюсь избежать с помощью элемента управления пользовательским интерфейсом Material ... это единственный кстати?
<Autocomplete
className={classes.textfield}
id={entityId}
freeSolo
open={showSuggestions}
onClose={handlePopoverClose}
onChange={handleOptionSelected}
options={options}
filterOptions={(options, state) => options}
renderInput={(params) => (
<TextField inputRef={textfieldRef} {...params} id={entityId} margin="normal"
onKeyPress={handleKeyPress} onInput={handleInputChanged} value={controlText}/>
)}
/>