例如,我有一个TouchableOpacity
组件作为 prop 。当TouchableOpacity
被按下时,我想调用两个函数。这是我有
<TouchableOpacity onPress={onPressConfirm}>
<Text>Yes</Text>
</TouchableOpacity>
当按下TouchableOpacity
时,我希望它也关闭模态。如何将setModalVisible
作为onPressConfirm
的 prop 传递。这是我尝试的。
<TouchableOpacity onPress={onPressConfirm, setModalVisible}>
<Text>Yes</Text>
</TouchableOpacity>
不起作用。有什么建议吗?
4条答案
按热度按时间ddhy6vgd1#
考虑
TouchableOpacity
是您的自定义组件。如果是ReactNative的
TouchableOpacity
,只需传递一个函数,然后从传递的函数中调用两个函数。7vhp5slm2#
如果
onPressConfirm
期望获取setModalVisible
作为参数:rekjcdws3#
我想明白了。你这样做:
dphi5xsq4#
这是我的item组件,具有可触摸的不透明度,onPrress prop作为回调传递到可触摸的不透明度中:
现在我在
onPrress
中传递这个函数,其中一个是:另一个是
useState
的setData函数。因此,在我需要这个组件的主应用组件中,我传递了两个函数,如下所示:因此,无论你需要传递两个函数作为prop,语法都是这样的:
如果我使用另一种方法,即在第一个函数中使用setId,那么我的onPrress将如下所示: