Как узнать, какая клавиша была нажата в приложении-родном приложении, при этом вводить данные в текстовом поле? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытался сделать чипы ввода при нажатии пользователем кнопки «ввод».Как я могу достичь этого в естественной среде?Я пытаюсь использовать событие "onKeyPress", но не предоставляю решение.

Вот мой код:

<Input style={formCSS.textFieldInput} onKeyPress={(keyPress) => console.log(keyPress)} placeholder='Hobbies' />

Изображение желаемого результата

enter image description here

1 Ответ

0 голосов
/ 06 февраля 2019

Согласно документу, onKeyPress

Обратный вызов, который вызывается при нажатии клавиши.Это будет вызвано с помощью {nativeEvent: {key: keyValue}}, где keyValue - это «Enter» или «Backspace» для соответствующих клавиш и введенный символ, в том числе «» для пробела.Запускается до обратного вызова onChange.Примечание: в Android обрабатываются только вводы с программной клавиатуры, а не ввод с аппаратной клавиатуры.

Так что вы должны использовать его как

onKeyPress={(e) => console.log(e.nativeEvent.key)}
...