[英]How to remove space autofill in react native
我有一個 TextInput,當我自動填充我的電子郵件地址時,我的電子郵件后面有一個空格。
const email = values.email.trim();
並且
const email = values.email.replace(/\s+/g, ' ');
但它不起作用。 有人知道如何在自動填充后刪除空格嗎?
return (
<Formik
enableReinitialize={true}
initialValues={{ email: this.props.navigation.getParam("email") }}
validationSchema={yup.object().shape({
email: yup
.string()
})}
onSubmit={async (values) => {
const email = values.email;
}
}
>
{({ handleChange, handleSubmit, values, errors, touched, setFieldTouched }) => (
<View>
{
<View>
<TextInput
value={values.email}
placeholder="Email"
autoCapitalize="none"
autoCorrect={false}
onBlur={() => setFieldTouched("email")}
onChangeText={handleChange("email")}
autoCompleteType={"email"}
/>
<View>
<TouchableOpacity
onPress={handleSubmit}
>
<Text style={styles.textButton}>Valider</Text>
</TouchableOpacity>
</View>
</View>
)}
</Formik>
);
如果您還沒有找到解決這種情況的方法,這里有一種解決方法:
onChangeText={(val) => setFieldValue('login', val.trim())}
您可以使用setFieldValue
,而不是使用handleChanges
,然后“修剪” val
。
<Text
...
value={this.state.emailID}
/>
重用修剪邏輯並將新值分配給文本輸入的“onChangeText”中的狀態變量(emailID)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.