0
votes

ReactJS: Obtenir une erreur dans la matrice. Son disant "TypeError: impossible de lire la propriété" Handledismins "de non définie". Ne peut pas comprendre pourquoi

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" xxx

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


0 commentaires

3 Réponses :


1
votes

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>
)}


0 commentaires

0
votes

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. xxx

ou xxx


0 commentaires

0
votes

La fonction de carte vise à vomir le "Ceci". Essayez d'isoler la fonction avant: xxx


0 commentaires