onChangeText
только отправляет обновленное текстовое значение. Он не отправляет никакой другой информации, такой как нажатие клавиш. onChange
отправляет гораздо больше информации, onChangeText
только для удобства.
Вы можете использовать onKeyPress
<TextInput
onKeyPress={({ nativeEvent }) => {
nativeEvent.key === 'Backspace' ? //do action : //other action
}}
/>
Вы не можете использовать alert
, однако вы должны использовать Alert
в react-native
с другим API.
Однако может быть проще использовать onChangeText
в зависимости от того, чего вы пытаетесь достичь. Если отправленное текстовое значение короче текущего контролируемого текстового значения, вы можете обрабатывать любой код возврата, который вы используете, и управлять значением ввода текста в одном месте.