Ich habe gemeinsame Klasse für TextInput erstellen und verwenden Sie es mehrere Male, aber sein Ereignis behandeln mit derselben Methode. Ich möchte Array-Daten behandeln, nachdem die Daten in textInput gefüllt wurden.Wie mehrere TextInput Handle mit einzelnen Handler?
Hier hinzugefügt mehrere textField und single handleAddMore
. Wie erkennt man, welcher TextInput handleAddMore
aufgerufen hat?
Die TextField-Komponente wurde dynamisch gemäß den Array-Daten hinzugefügt. Wenn der Benutzer den TextInput bearbeitet, möchte ich den textInput- und den aktualisierten Arraytext für einen bestimmten Index identifizieren.
let addMoreCompView = this.state.dataAddMore.map((data ,index) =>{
return(
<View style ={[styles.commonMargin ,{flexDirection : 'row',marginTop : 2 , height : 40, backgroundColor : Globle.COLOR.INPUTCOLOR}]}>
<View style = {{height : '100%' , width : '80%' , justifyContent: 'center' ,alignItems: 'flex-start', flexDirection : 'column'}}>
<TextInput style = {{fontFamily: 'Gotham-Light',fontSize : 14 ,color: Globle.COLOR.BACKCOLOR , paddingLeft : 20}}
underlineColorAndroid = "transparent"
placeholder = 'Please enter emailID.'
placeholderTextColor = 'black'
autoCapitalize = "none"
keyboardType = "email-address"
onSubmitEditing ={Keyboard.dismiss}
onChangeText = {this.handleAddMore}
autoCorrect = {false}/>
</View>
<TouchableOpacity onPress = {() => this.removeMoreComponent(data.key)} style = {{height : '90%' , width : '20%' , alignItems: 'flex-end', justifyContent: 'center'}}>
<Image style = {{width : 9 , height : 10 , marginRight : 20}} source = {require('./Images/cancelMore.png')}/>
</TouchableOpacity>
</View>
)
});
Hier möchte ich feststellen, welche TextInput
diese Methode aufgerufen.
Hier möchte ich Text und Index von TextField.
handleAddMore = (text) =>{
// Here I want to text and index of textField.
}
See GIF:
Bitte diese ref Verbindung überprüfen: https://stackoverflow.com/questions/29280445/reactjs-setstate-with-a-dynamic-key-name –
am besten redox-form, h ttp: //redux-form.com/6.0.0-alpha.4/docs/faq/reactnative.md/ – Sport