javascript - react native 如何在点击 onPress 时调用多个函数

标签 javascript reactjs react-native

当我使用 TouchableOpacity 单击 onPress 时,我尝试调用多个函数

例如:

functionOne(){
// do something
}

functionTwo(){
// do someting
}

<TouchableHighlight onPress{() => this.functionOne()}/>

如果我想在点击onPress时调用两个函数怎么办?有没有办法调用多个函数?

最佳答案

有几种方法可以实现这一点。一种选择是定义一个调用 functionOnefunctionTwo 的函数,并将其传递给您的 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(); }
 }
/> 

      

关于javascript - react native 如何在点击 onPress 时调用多个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52250061/

相关文章:

javascript - React State 数据无法作为 props 传递

react-native - 如何在react-native中渲染星级组件?

ios - 如何在react-native中调试 `native Objective C code`?

javascript - 在nodejs中未定义为 falsey

JavaScript——这个单选按钮被选中了吗?

javascript - "export default from"不适用于 Babel React

javascript - 将 html 从变量返回到 React &lt;input/> 的值中

javascript - 将内容加载到 div 中

Javascript: Uncaught Error :downloads.onDeterminingFilename 的监听器太多

react-native build android failed mismatch react-native模块编译版本和运行时版本错误