0
votes

Réagir la variable de la propag enfant n'est indéfinie même si j'ai défini la variable avant

Donc, je veux afficher une liste de personnes.In mon composant parent i mappe un tableau de personne . Chaque personne a un nom, son prénom et son âge. Pour afficher chaque personne avec tous les attributs, ce n'est pas un problème, mais j'ai un clés sur "R" et si j'appuie plus tard sur "R" sur mon clavier, je souhaite connecter le journal de l'âge d'une personne spécifique. C'est pourquoi j'ai défini une touche de presse de touche dans la composante personne. Mais maintenant si j'appuie "R" sur le clavier, j'obtiens l'erreur suivante: " TypeError: impossible de lire la propriété 'Personne' de indéfini " à la ligne où j'essaie de connecter la personne Avec son âge.

Ceci est fondamentalement ma classe mère ( personlist.js ): xxx

})}

Et ceci est mon composant enfant ( personne.js ): xxx

donc chaque carte est affichée correctement mais si j'appuie "R" Je reçois le t Ypeerror: impossible de lire la propriété 'personne' de indéfini . Je n'ai rien trouvé sur ce problème sur Stackoverflow. J'espère que quelqu'un peut m'aider.

acclamations: -)


1 commentaires

Pourquoi votre composant de personne a-t-il un état du tout? Juste enregistrer les accessoires directement


3 Réponses :


1
votes

Votre constructeur devrait ressembler à ce xxx


0 commentaires

0
votes

Vous n'avez pas lié votre fonction. Utilisez la fonction arrow ou ajoutez ceci.onkeypeed = this.OnkeyPressed.bind (Ceci); à votre constructeur.


0 commentaires

0
votes

"Ceci" n'est pas disponible dans votre fonction de manutention "P> Linger de l'événement ou utilisez la fonction de flèche

document.addeventlistener (" KeydgeDeDeventListener ("Ceci), faux);

ou xxx

};


1 commentaires

Merci beaucoup, ça a fonctionné :-) Je me suis battu avec ce problème pendant les deux derniers jours: D