0
votes

OnClick fonction pour l'élément spécifique dans une fonction de carte

J'ai des objets stockés dans mon état (Workitems) avec différents attributs tels que ID, Titre, Description, etc. Je les maquette dans mon rendu dans une table pour les rendre visibles. Jusqu'ici tout va bien. Mais lorsque j'essaie d'annoncer un "OnClick" à l'intérieur de la fonction Carte, il déclenchera non seulement pour l'élément spécifique qui a été cliqué, mais tous les objets Workitems sur la carte déclencheront également.

dans mon rendu;

descriptionPopOut = (description) => {
   alert(description); 
}


0 commentaires

3 Réponses :


1
votes

Vous appelez la fonction dans chaque itération.

Essayez de faire comme ceci: xxx


0 commentaires

1
votes

Le problème est que vous appelez votre fonction de manière incorrecte.

Ne faites pas ce onclick = {this.descriptionpopout (workitem.description)>

Puisque vous voulez passer un paramètre, faites cela

onclick = {() => this.descriptionpopout (workitem.description)>


0 commentaires

1
votes

C'est parce que sur chaque rendu, votre fonction appelle i.e xxx pré>

. Pendant que vous souhaitez appeler lorsque vous cliquez sur. Vous pouvez soit lier la fonction afin que vous puissiez l'utiliser plus tard lorsque vous cliquez sur: p> xxx pré>

ou vous pouvez utiliser la fonction de flèche graisse pour retourner la fonction, c'est-à-dire P>

onClick = {() => this.descriptionPopOut(workitem.description)> 


0 commentaires