Javascript 防止用户删除TextInput上的默认值

Javascript 防止用户删除TextInput上的默认值,javascript,react-native,Javascript,React Native,我最近刚开始学习react native,我遇到了一个问题,我试图创建一个简单的文本框,让用户在前面键入预定义默认值的电话号码(国家/iso代码电话号码)。我试过使用react原生电话输入和基本文本输入。如何防止用户删除默认值 代码是这样的 <PhoneInput ref={(ref) => { this.phone = ref; }} allowZeroAfterCountryCode={fal

我最近刚开始学习react native,我遇到了一个问题,我试图创建一个简单的文本框,让用户在前面键入预定义默认值的电话号码(国家/iso代码电话号码)。我试过使用
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”,但文本框中的值仍被删除。请在此处输入:有解决方案吗?有解决方案吗?