autoCapitalize
所以我已经keyboardType
在React Native
. 但 autoCapitalize 被忽略。
他们修复了 React 本机代码库中的一个错误,解决方案是:(解决方法)如果在组件中使用 TextInput 并且键盘类型应该是“默认”,则省略键盘类型属性。
<TextInput
style={styles.textStyle}
placeholder="Enter ID"
value={this.state.idValue}
autoCapitalize="characters"
keyboardType = {this.state.keyboardType}
maxLength ={this.state.maxlengthValue}
onChangeText={idValue => this.setState({ idValue })}
/>
// Setting the default state
componentDidMount(){
let { idType } = this.props.navigation.state.params.data;
let keyboardType = "default";
let maxlengthValue = 10;
if(idType === "Aadhaar"){
keyboardType = "number-pad";
maxlengthValue = 12;
} else if(idType === "Passport"){
maxlengthValue = 8;
}
this.setState({ idType , keyboardType, maxlengthValue});
}
我的用例是我必须定义一个默认的 KeyboardType,然后根据用户选择的选项更改 KeyboardType,所以我不能省略 KeyboardType 属性。
事实上,我是 React-Native 的新手,我完全是 Javascript 的新手,请指导我哪里错了或如何解决这个问题。