для точки 1 вы можете использовать onFocus
prop TextInput следующим образом
<TextInput
value={this.state.searchTerm}
style={/* your style*/}
onFocus={()=>{
if(this.state.searchTerm==""){
this.setState({searchTerm:"ABCDE-"})
}
}}
/>
для Point 2 используйте keyboardType
и onChangeText
prop TextInput следующим образом
<TextInput
value={this.state.searchTerm}
style={/* your style*/}
keyboardType={"numeric"}
onChangeText={(text)=>{
/*since there 6 characters placed on focus so n character login will be*/
if(this.state.searchTerm.length>6){
if(value.length%5==0){
let temp = this.state.searchTerm+"-"+text[text.length-1]
onChangeText(temp)
} else {
onChangeText(text)
}
}else{
onChangeText(text)
}
}}
onFocus={()=> {
if(this.state.searchTerm==""){
this.setState({searchTerm:"ABCDE-"})
}
}}
/>
Надеюсь, из этого кода вы получите представление о том, как реализовать управляемый ввод пользователем