Pour une raison quelconque, je reçois une erreur après avoir appuyé sur mon bouton de licenciement. Il dit "TypeError: impossible de lire la propriété" Handledismins "de non définie". Je n'ai aucune idée de ce que cela se passe. J'ai passé toute la journée à googler, mais à rien en vain
J'ai essayé de changer les gestionnaires et aussi pour lier le bouton. Toujours le même résultat de "TypeError: impossible de lire la propriété" HandleDismins "de" P> Je veux juste que mon bouton arrête de montrer l'erreur. Je veux enregistrer le numéro d'identification de chaque objet sur la console p> p>
3 Réponses :
Dans votre fonction de carte, vous créez une nouvelle fonction, qui aura son propre ceci code>, vous devez utiliser une fonction anonyme pour utiliser le parent ceci code>, similaire Comment avez-vous fait votre gestionnaire ONCLICK: {this.state.basketballPlayers.map((basketballPlayer) => (
<div key={basketballPlayer.id}>
<p>{basketballPlayer.name}</p>
<p>{basketballPlayer.rating}</p>
<p>{basketballPlayer.position}</p>
<button onClick={()=>this.handleDismiss(basketballPlayer.id)}>Dismiss</button>
</div>
)}
C'est parce que le contexte du parent "Ceci" change à l'intérieur de la carte.
Vous pouvez le réparer en passant au contexte actuel "Ceci" à la fonction de la carte comme deuxième paramètre ou utilisez la fonction d'arrow ES6. P> ou p>
La fonction de carte vise à vomir le "Ceci". Essayez d'isoler la fonction avant: