Je vais chercher des données de mon API: La structure du projet est comme ceci: p> maintenant à l'intérieur de ma fonction de retour, J'ai besoin de boucler à travers tous les commentaires et de les rendre caparément chaque commentaire d'une ligne différente, donc j'ai utilisé ce code: p> Je reçois cette erreur: p> TypeError: Cannot read property 'map' of undefined
3 Réponses :
Je pense que vous êtes cartographié sur le mauvais ceci, cette ligne:
this.state.commation.map ((Commentaire) => { code>
devrait être
this.state.projecte.commation.map ((Commentaire) => { code> p>
J'ai corrigé, pas comme ça
Ce que je peux voir de votre code, c'est que vous cartographiez les «commentaires», mais vous mettez à jour le projet et que vous devez également aimer
this.state.project.map((project)=>{ return ( <p><i class="fas fa-chevron-right"></i> { project.comments } </p> ); })
projet est un objet, pas un tableau
Vous essayez de faire. Bien sûr, vous définissez un état initial quelque part, comme p> alternativement, vous pouvez donner une valeur par défaut à droite lorsque vous appelez .map code> sur une valeur qui est
non définie code>. C'est probablement parce que
ceci.state.project.comments code> n'est pas défini pendant que vous êtes
extraire code> ing, mais réagit essaie toujours de faire le rendu initial.
.map code>: p >
(this.state.project.comments || []).map((comment) => {
merci, cela a résolu le problème .. je pense que c'est indéfini pour un peu seulement