如何触发TouchableOpacity的onPress事件?

3

在HTML中使用jQuery:

$("input:button").on("click",function(){alert(1)}).click()

它可以触发点击事件。

我希望在 react-native 中,能够做类似于 TouchableOpacityonPress 事件。

<TouchableOpacity activeOpacity={0.75} key={id} onPress={() => {onChangeAttribute(key)}}>
    {<Text>{value.name}</Text>}
</TouchableOpacity>

我不知道怎么做。我在谷歌上搜索了,但没找到答案。我只是想在代码中触发 onPress 事件而不是通过用户的轻击。

提前感谢。


你尝试的方法不起作用吗?你的语法是正确的。 - Paras Watts
onPress={() => { this.methodname() }} 按下时={() => { this.methodname() }} - Paras Watts
1
我想在代码中调用这个onPress事件,而不是通过用户实际触摸它。就像jQuery的click()方法一样。 - lison
我真正想调用的函数是onPress,而不是onChangeAttribute(key)。 - lison
1个回答

0

你应该把你的代码写成这样:

render () {
  <TouchableOpacity activeOpacity={0.75} key={id} onPress={onChangeAttribute(key)}>
    { <Text>{value.name}</Text> }
  </TouchableOpacity>
}

你想在没有用户触摸的情况下触发 onPress 事件吗? - Vahid Boreiri
还有一点难以将setState()从render()中移除。在删除箭头函数之前,它运行得很好。所以我打算放弃你的建议... - lison

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接