android - 如果创建了大写字母,则 TextInput 值上的 toLowerCase 正在创建重复的文本
问题描述
这是一个有趣的。
我创建了一个 TextInput,它接受一个值,然后将其小写,将其添加到 state,并将其设置为默认值。在我的安卓物理设备上,如果你强制使用大写字母(自动大写设置为无),然后快速点击其他字母,它会复制并添加额外的文本。
有没有办法避免这种情况?
这是小吃https://snack.expo.io/Hk1reKHJ4
在你的android或模拟器上运行它,点击键盘上的大写按钮,点击几个其他字母,再次点击大写,点击几个其他字母,你应该设置这个错误。
谢谢!
export default class App extends React.Component {
constructor(props) {
super(props)
this.state = {
text: ''
}
}
render() {
return (
<View style={styles.container}>
<TextInput
style={ styles.inputContainer }
defaultValue={ this.state.text }
autoCapitalize="none"
onChangeText={ value => this.setState({
text: value.trim().toLowerCase()
})}
/>
</View>
);
}
}
解决方案
推荐阅读
- jwt - www-authenticate: Bearer error="invalid_token" in .NET 6 preview 7
- apache-kafka - Faust 应用程序处理消息但在连接到 kafka 代理后不提交偏移量 #736
- r - R,为什么我的因子显示的顺序与我输入的顺序不同?
- javascript - 使用 focusMode 约束获取所需的媒体设备
- swift - Swift 中的 Obj C 代码库和单元测试用例
- html - NoReverseMatch 在登录时使用 Django 密码重置
- javascript - 通过特定属性本身获取元素
- excel - 无法弄清楚为什么我会收到以下错误:“对象'范围'的方法'值'失败”
- javascript - jQuery单击事件不适用于动态添加元素
- android-livedata - 具有两个源的 MediatorLiveData 触发观察者两次