react-native - 无法在 iOS 上获取电话号码以自动填充
问题描述
该<TextInput>
组件有一个textContentType
字段允许您自动填充某些字段,即姓名、电子邮件、电话等。我似乎无法让它自动填充电话号码,我错过了什么吗?
<TextInput
autoFocus
blurOnSubmit={false}
editable={!loading}
placeholder="Enter phone number"
textContentType="telephoneNumber"
dataDetectorTypes="phoneNumber"
maxLength={100}
keyboardType="phone-pad"
value={phone}
/>
RN 版本为 0.55
解决方案
如果您在 Mac 上的模拟器上运行,则关键字不会显示,但您如何拥有它没关系。尝试在真实设备上运行它!
看看这个小吃:@abranhe/stackoverflow-56691969
源代码:
import React, { Component } from 'react';
import { View, StyleSheet, TextInput } from 'react-native';
export default class App extends Component {
state: {
phone: '',
};
render() {
return (
<View style={styles.container}>
<TextInput
autoFocus
blurOnSubmit={false}
placeholder="Enter phone number"
textContentType="telephoneNumber"
dataDetectorTypes="phoneNumber"
maxLength={100}
keyboardType="phone-pad"
onChangeText={phone => this.setState({ phone })}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
alignItems: 'center',
marginTop: 50,
},
});
推荐阅读
- mysql - 每次查询执行后从表中获取不同记录的优化方法
- ubuntu - linux如何用802.1Q做交换机
- python - 为什么我可以使用返回 Series 的函数创建 DataFrame?
- sql - SQL Server:避免子查询
- c++ - CNN 的 tanh() 激活函数的实现
- amazon-web-services - 将 CSV 文件上传到 AWS Neptune 时出现解析错误
- angular - Angular 6 Post body 与请求对象内的数组到 Web API
- c# - 如何在一个元素(Gridview)上绑定多个数据?
- angular - 如何在 Angular Material 5 中保留模态数据
- android - 为构建变体指定基础