Как отключить клавишу возврата в TextInput в React Native? - PullRequest
0 голосов
/ 26 апреля 2020

Я использую TextInput, и я хотел бы, чтобы первый символ в TextInput был постоянным. Поэтому, если длина текста равна одному символу, я мог бы игнорировать возвраты, а событие onChangeText можно игнорировать. Следующий код не работает, событие onChangeText происходит в любом случае. Пожалуйста, есть ли решение?

<Input 
 onChangeText = { (text) => onTextChange(text) }
 onKeyPress = { (e) => { 
   if(e.nativeEvent.key === 'Backspace') {
      e.preventDefault(); 
      e.stopPropagation();
   }
 } } 
/>

1 Ответ

0 голосов
/ 27 апреля 2020

Не могли бы вы попробовать это:

<TextInput
   onKeyPress={({ nativeEvent }) => {
      if(nativeEvent.key === 'Backspace'){
         //It was a backspace
      }
   }}
/>

Я думаю, вы просто забыли .key после nativeEvent

...