0
votes

TypeError: Impossible de lire la propriété "0" de non défini

Je suis un débutant dans ReactJS et ci-dessous est le programme d'échantillon que j'essaie d'exécuter:

App.js strong> p>

<Person name={this.state.persons.name[0]} age ={this.state.persons.age[0]}/> 


1 commentaires

Obtenir l'index d'abord, puis la clé ceci.state.persons [0] Nom this.state.persons [0] .age this.state.persons [ 1] .name this.state.persons [1] .age


3 Réponses :


3
votes

Les personnes, dans ce cas, la matrice est donc au lieu de: xxx

Il devrait être: xxx


0 commentaires

1
votes

Vous ne référez pas correctement à votre article de votre tableau:

this.state.persons.age [0] <- Ceci dit que l'âge est un tableau, ce qui ne vous donne pas une erreur de tableau.

Personnes est la matrice réelle. Essayez ceci:

this.state.persons [0] .age


0 commentaires

2
votes

Comme les autres réponses indiquées, vous essayez d'accéder, une propriété 0 sur nom et Âge . Mais vous voulez accéder à chaque article dans le tableau.

Cela fonctionnerait si nom et Âge est un objet xxx

mais c'est une primitive dans ce cas (chaîne et numéro) Cela peut également être écrit dans ces lignes. xxx


0 commentaires