1

autoCapitalize所以我已经keyboardTypeReact 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 的新手,请指导我哪里错了或如何解决这个问题。

4

0 回答 0