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);
}
3 Réponses :
Vous appelez la fonction dans chaque itération.
Essayez de faire comme ceci: p>
Le problème est que vous appelez votre fonction de manière incorrecte. p>
Ne faites pas ce Puisque vous voulez passer un paramètre, faites cela P>
onclick = {this.descriptionpopout (workitem.description)> code> p>
onclick = {() => this.descriptionpopout (workitem.description)> code> p>
C'est parce que sur chaque rendu, votre fonction appelle i.e . 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> ou vous pouvez utiliser la fonction de flèche graisse pour retourner la fonction, c'est-à-dire P> onClick = {() => this.descriptionPopOut(workitem.description)>