auf den Text klicken, erhalte ich eine Fehlermeldung, "nicht definiert ist kein Objekt (Bewertung '_this2.categoryClicked.bind')"ReactNative Fehler onPress
Ich denke, der Fehler „onPress = {() => this.categoryClicked.bind (this)} "Es muss eine andere Möglichkeit geben, die categoryClicked-Funktion aufzurufen, wenn auf die Schaltfläche geklickt wird. Was ist falsch in meinem Code?
class CategoriesView extends React.Component {
constructor(props){
super(props)
}
categoryClicked(){
this.props.categoryPressed(this.props.Category);
}
renderSubCategory(){
return(
this.props.Category.sub_category.map(function(subCategory, i){
return(
<View style={styles.abcd}>
<TouchableHighlight onPress={()=>this.categoryClicked.bind(this)}>
<Text>{subCategory.title}</Text>
</TouchableHighlight>
</View>
)
})
)
}
render(){
return(
<View style={{flex:1}}>
<View style={styles.avf}>
<Text>{this.props.Category.heading}</Text>
</View>
<View style={styles.ddd}>
{this.renderSubCategory()}
</View>
</View>
)
}
}
versuchen Sie, Ihre Funktion wie folgt aufzurufen: 'onPress = {this.categoryClicked.bind (this)}' anstelle von 'onPress = {() => this.categoryClicked.bind (this)}' –