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