React Native 实现过滤中文,只能输入数字和小数点
在使用React Native 的TextInput时,有时需要过滤中文,只能让用户输入数字和小数点。
但是TextInput方法本身没有相应的api,所以解决办法为,在onTextChange事件中手动过滤中文,再设置keyboardType=‘numeric’,用户输入时就会弹出数字键盘。
onTextChange代码:
<TextInput
value={
this.state.text}
onTextChange={
(val) =>{
text = isNaN(val) ? '' : val;
this.setState({
text});
}
keyboardType