focus () не работает после закрытия Popover в пользовательском интерфейсе - PullRequest
0 голосов
/ 11 января 2020

Я не могу понять, почему я не могу программно сфокусировать элемент ввода html (часть TextField пользовательского интерфейса материала), как только я открыл Popover, который крадет фокус. Я могу программно сфокусироваться перед тем, как открыть Popover, но как только я его закрываю, я больше не могу программно фокусировать элемент ввода, принадлежащий текстовому полю.

Может кто-нибудь мне помочь? Я не могу использовать автофокус на текстовом поле, потому что я построил его как часть сетки, поэтому мне нужен способ программно принудительно вернуть фокус обратно в текстовое поле

Спасибо,

Адам

1 Ответ

0 голосов
/ 11 января 2020

Решил это, убедившись, что я всегда получал последний элемент при попытке сфокусироваться. Оказывается, я пытался программно сфокусировать элемент в DOM, который больше не существовал после того, как React повторно обработал компонент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...