Я пытаюсь использовать настраиваемое автозаполнение внутри диалогового окна, но оно не открывается.
Откройте окно с кодами ниже.
Вы увидите:
- Пользовательское автозаполнение ( из официального примера do c )
- Кнопка, открывающая диалоговое окно с другим экземпляром того же пользовательского автозаполнения.
Нажмите на «метки» 1. И вы увидите автозаполнение. Хорошо. Нажмите «Открыть», затем попробуйте открыть автозаполнение из диалогового окна. Невозможно. Не очень хорошо.
https://codesandbox.io/s/autocomplete-x-dialog-x-autofocus-758fn?file= / src / GitHubLabel.tsx
Я считаю, что виноват автофокус ввода (из 'renderInput').
По какой-то причине автозаполнение размывается, как только открывается, и сразу закрывается. Удаление автофокуса помогает немного, затем вы можете открыть автозаполнение, но оно исчезнет при нажатии на ввод.
Связанная закрытая проблема на github: https://github.com/mui-org/material-ui/issues/20915