当我单击onPress使用时,我试图调用多个功能TouchableOpacity
onPress
TouchableOpacity
例如:
functionOne(){ // do something } functionTwo(){ // do someting } <TouchableHighlight onPress{() => this.functionOne()}/>
如果onPress单击时要调用两个函数怎么办?有没有办法我可以调用多个函数?
有几种方法可以实现此目的。一种选择是定义一个调用functionOne和的函数functionTwo,并将其传递给您的onPress处理程序,如下所示:
functionOne
functionTwo
functionOne(){ // do something } functionTwo(){ // do something } functionCombined() { this.functionOne(); this.functionTwo(); } <TouchableHighlight onPress={() => this.functionCombined()}/>
另外,更简洁地说,您可以functionCombined像这样在JSX中内联表达:
functionCombined
functionOne(){ // do something } functionTwo(){ // do someting } <TouchableHighlight onPress={ () => { this.functionOne(); this.functionTwo(); } } />