2017-09-19 1 views
1

En utilisant jQuery en html:Comment déclencher l'événement onPress de TouchableOpacity?

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

Il peut déclencher cliquez sur l'événement. Je veux faire la même chose à onPress événement de TouchableOpacity en react-native.

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

Je ne sais pas comment procéder. Je google, mais n'a rien trouvé. Je veux juste déclencher l'événement onPress dans le code, pas par le tapotement de l'utilisateur.

Merci d'avance.

+0

Qu'est-ce que vous avez essayé ne fonctionne pas? Votre syntaxe est correcte –

+0

onPress = {() => {this.methodname()}} –

+0

Je veux appeler cet événement onPress dans le code, au lieu de le toucher réellement par l'utilisateur. Tout comme la méthode click() de jQuery. – lison

Répondre

0

Vous devriez faire votre code comme ceci:

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

Voulez-vous déclencher onPress eveent sans aucune intervention de l'utilisateur? –

+0

pas encore.Il est un peu difficile de supprimer setState() de render(). Et avant de supprimer la fonction de la flèche, cela a bien fonctionné.Alors je vais abandonner votre suggestion ... – lison