如何在React Native的TextInput中禁用退格键?

问题描述 投票:0回答:1

我在使用TextInput,我希望TextInput中的第一个符号是不变的。因此,如果文本的长度是一个符号,我可以忽略退格键,并且onChangeText事件可以被忽略.下面的代码不工作,onChangeText事件仍然发生。请问,有什么解决办法吗?

<Input 
 onChangeText = { (text) => onTextChange(text) }
 onKeyPress = { (e) => { 
   if(e.nativeEvent.key === 'Backspace') {
      e.preventDefault(); 
      e.stopPropagation();
   }
 } } 
/>
react-native onkeypress backspace react-native-textinput
1个回答
0
投票

你可以试试这个。

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

我想你只是忘记了 .key 之后 nativeEvent

© www.soinside.com 2019 - 2024. All rights reserved.