@DaveGarrow

Как вызвать фокус в поле ввода и сделать принудительный вызов клавиатуры в React?

Есть компонент input'а. К нему прикручена маска react-input-mask. Нужно чтобы при загрузке страницы поле ввода было с фокусом и показана клавиатура(в данном случае цифровая).
Компоненту задаю реф внутри самого компонента ( вариант для фокуса нашел с findDOMNode, обычный реф не отрабатывает - this.inputRef выдает null)
<InputMask
     ref={ref => this.inputRef = findDOMNode(ref)}
/>


На ComponentDidMount компонента вешаю
componentDidMount() {
      this.inputRef.focus();
  }

И оно работает на десктопе. А в телефоне как-то странно. При переходе на страницу - фокуса нет. Но если ткнуть в поле и перезагрузить страницу, то фокус остается. Но клавиатура в любом случае не показывается.
  • Вопрос задан
  • 354 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
26 нояб. 2024, в 10:21
1200 руб./в час
26 нояб. 2024, в 10:14
50000 руб./за проект
26 нояб. 2024, в 10:09
40000 руб./за проект