Я использую материал-интерфейс Автозаполнение . Когда пользователь изменяет ввод, он асинхронно выбирает предложения из серверной части. Это часть кода:
const [options, setOptions] = useState([]);
<Autocomplete
...
freeSolo={true}
options={options}
renderInput={params => (
<TextField
...
{...params}
onChange={async (e) => {
// get suggestions from backend
const suggestions = await getSuggestions(e.target.value);
// update autocomplete options
setOptions(suggestions);
...
}}
InputProps={{
...params.InputProps,
endAdornment: (
<React.Fragment>
{loading ? <CircularProgress color="inherit" size={20} /> : null}
{params.InputProps.endAdornment}
</React.Fragment>
),
}}
/>
)}
/>
Проблема в том, что автозаполнение материала не показывает все опции, которые установлены с помощью "setOptions". Он фильтрует их.
, например: Предположим, что пользователь вводит «appl», а getSuggestions возвращает [«apple», «orange», «potato»]. Но он показывает только «яблоко», потому что отфильтровывает «апельсин» и «картофель».
Как я могу отключить фильтрацию?