Javascript 防止用户删除TextInput上的默认值
我最近刚开始学习react native,我遇到了一个问题,我试图创建一个简单的文本框,让用户在前面键入预定义默认值的电话号码(国家/iso代码电话号码)。我试过使用Javascript 防止用户删除TextInput上的默认值,javascript,react-native,Javascript,React Native,我最近刚开始学习react native,我遇到了一个问题,我试图创建一个简单的文本框,让用户在前面键入预定义默认值的电话号码(国家/iso代码电话号码)。我试过使用react原生电话输入和基本文本输入。如何防止用户删除默认值 代码是这样的 <PhoneInput ref={(ref) => { this.phone = ref; }} allowZeroAfterCountryCode={fal
react原生电话输入和基本文本输入。如何防止用户删除默认值
代码是这样的
<PhoneInput
ref={(ref) => {
this.phone = ref;
}}
allowZeroAfterCountryCode={false}
value= "+44"
initialCountry='uk'
onPressFlag={this.onPressFlag}
onChangePhoneNumber={(number) => this.setState({phone: number})}
/>
{
this.phone=ref;
}}
allowZeroAfterCountryCode={false}
value=“+44”
缩写为country='uk'
onPressFlag={this.onPressFlag}
onChangePhoneNumber={(number)=>this.setState({phone:number})}
/>
您可以创建一个控制输入的函数:
onChangePhoneNumber={(number) => this.onChangeInut(number)}
实施:
onChangeInput = (number) => {
if(number.substring(0,3) == '+44'){
this.setState({phone: number})
}
}
您可以创建一个控制输入的函数:
onChangePhoneNumber={(number) => this.onChangeInut(number)}
实施:
onChangeInput = (number) => {
if(number.substring(0,3) == '+44'){
this.setState({phone: number})
}
}
我用和else
类似于this.setState({phone:+44})的条件来尝试这个方法,并记录电话状态,值不低于'+44',但文本框中的值仍然被删除。在这里尝试:我用和else
类似于this.setState({phone:+44})的条件来尝试这个方法
并记录手机状态,该值不低于“+44”,但文本框中的值仍被删除。请在此处输入:有解决方案吗?有解决方案吗?