Diese Frage wurde oft beantwortet, aber ich habe sie alle ohne Erfolg versucht. Ich habe versucht, die Funktion bindend, aber es gibt mir immer noch diese Fehlermeldung:dies. <name> ist keine Funktion
_this3.toggleDrawer is not a function
Code:
class DrawerContent extends Component {
toggleDrawer() {
this.context.drawer.toggle()
}
_renderHeader(section) {
if (section.content.length === 0) {
var sectionID = section.title.match(/\d/g).join("")
return(
<View>
<TouchableOpacity onPress={() => {
NavigationActions.movie_grid({dataID: sectionID})
this.toggleDrawer()
}}>
<Text style={{color: "#000", padding: 15}}>{section.title.replace(/[0-9]|,/g, '')}</Text>
</TouchableOpacity>
</View>
)
} else {
return(
<View>
<Text style={{color: "#000", padding: 15}}>{section.title.replace(/[0-9]|,/g, '')}</Text>
</View>
)
}
}
}
Sie müssen 'this' explizit binden, während Sie Ihre Funktion so aufrufen:' this.toggleDrawer(). Bind (this) '. –
@BasimHennawi Ich habe versucht, dass – Raymond