TextInput的以下两个属性与android不兼容:


autoCorrect
secureTextEntry


我有自动更正时遇到以下错误:


  更新由以下对象管理的视图的属性“ autoCorrect”时出错:AndroidTextInput


我有secureTextEntry时遇到以下错误:


  更新由以下对象管理的视图的属性“密码”时出错:AndroidTextInput


有人知道如何处理吗?

这是我的代码:

<Text style={styles.text}>{text.Email}</Text>
            <View style={styles.inputRow}>
              <Image style={externalStyles.styles.iconImage} resizeMode="contain" source={externalImags.Images.emailIcon} />
              <TextInput
                style={styles.textInput}
                onChangeText={(text) => this.setState({email: text})}
                value={this.state.email}
                keyboardType="email-address"
                placeholder={text.email}
                autoCorrect="false"
                clearButtonMode="always"/>
            </View>

            <Text style={styles.text}>{text.Password}</Text>
            <View style={styles.inputRow}>
              <Image style={externalStyles.styles.iconImage} resizeMode="contain" source={externalImags.Images.passwordIon} />
              <TextInput
                style={styles.textInput}
                onChangeText={(text) => this.setState({password: text})}
                value={this.state.password}
                keyboardType="default"
                placeholder={text.password}
                autoCorrect="false"
                secureTextEntry="ture"
                clearButtonMode="always"/>
            </View>

最佳答案

这是你的问题。

autoCorrect="false"将在iOS上运行,但不能在Android上运行。

对于Android,它必须为autoCorrect={"false"}

我发现React-Native iOS宽容了一些“不良习惯语法”,而Android不是。

两者都应使用autoCorrect={'false'}。始终将道具放在{}

10-08 16:52