我想创建一个输入字段,以小写形式返回输入的文本.我在用expo
const [login, setLogin] = useState('');
//...
<TextInput style={{backgroundColor:'#bbb'}}
value={login}
onChangeText={(val)=>setLogin(val.toLowerCase())}
placeholder="email or username"
></TextInput>
在我的设备上测试时,我得到了一个奇怪的结果.
我的输入:"K"=>;login='k'
我的输入:"k"=>;登录名='kkk'
我的输入:"k"=>;登录名='kkkkk'
你可能需要try 几次来重现我的结果,因为它不是每次都发生.当我删除.toLowerCase()
,它的工作正常.
我给你做了runnable example个测试.在web模式下运行它可以正常工作,但当我在设备上运行它时,会出现与我的项目中相同的错误.
下面是我在安卓10上运行它时发生的video件事.你可以看到,它并不总是发生,但有时它会像我只按了两次"q"时,就按了三次