【发布时间】:2020-05-28 03:46:25
【问题描述】:
我有以下两个按钮:
<View style={styles.button}>
<Button title="ADD" onPress={createDocumentHandler}/>
</View>
<View style={styles.button}>
<Button title="CANCEL" color="red" onPress={props.onCancel}/>
</View>
我希望第一个按钮同时触发“createDocumentHandler”函数和“props.onCancel”函数
我认为它会像 onPress={createDocumentHandler, props.onCancel} 一样简单,但由于某种原因,它只会触发第二种方法
【问题讨论】:
-
你为什么不做一个函数,调用两者,然后用按钮调用呢?
-
因为任何时候我尝试这样做 {props.onCancel} 都不会被调用
-
onPress={() => { createDocumentHandler(); props.onCancel(); }}(另外:您尝试的方法无效,因为a, b的计算结果为b) -
这能回答你的问题吗? Call multiple functions onClick ReactJS
-
@ChrisG 不确定是否有参数或
this上下文,所以可能是function (...args) { createDocumentHandler.call(this, ...args); props.onCancel.call(this, ...args); },但也许可以肯定的是,没有。