Je reçois une erreur dans mon code 'this.state.userdata.map' n'est pas une fonction. Je veux obtenir la liste de la base de données à l'aide de Fetch. Je pense que j'oublie quelque chose.
S'il vous plaît aidez-moi à supprimer cette erreur. Merci d'avance.
Voici mon code complet pour afficher la liste ...
3 Réponses :
Veuillez remplacer votre code, j'espère que cela fonctionne pour vous.
merci p>
il a donné cela.state.userdata.length> 0?
@Jackbashford Veuillez vérifier votre fonction .map. Et vous devez également vérifier votre longueur de données.
Mais c'est un objet, pas un tableau - voir ma réponse. Les objets n'ont pas longueur code>.
Dans cette déclaration .Chen (résultat => {this.setstate ({userData: résultat}) Votre résultat doit renvoyer une matrice d'objets, car vous avez déclaré userData en tant que tableau. Si cela.State.userdata n'est pas un tableau, alors comment peut-on Vous mappez cela.
@Sanatgupta peut u s'il vous plaît vérifier et éditer cette ceci.state.userdata.map ((élément, index) => (
@TECHIEPOP code mis à jour s'il vous plaît vérifier. ce que tu veux.? Vous obtenez une erreur s'il vous plaît laissez-moi savoir.
@Sanatgupta Stackblitz.com/edit/react-ehwxdk Vérifiez ceci pour le problème près de:
Votre code me donne «Impossible de lire le nom de la propriété» de l'erreur NULL '.
Veuillez réessayer en réalité une erreur sur la fonction Inside ComponentWillmount () maintenant à nouveau à nouveau le code de mise à jour s'il vous plaît vérifier.
Les données sont un objet - vous devez le convertir en une matrice avec objet.values code>:
Maintenant, il me donne 'ne peut pas lire la propriété' nom 'de null erreur'
réponse n'est pas un tableau. Vous avez besoin de convertir un serveur de réponses vers une matrice d'objet pour utiliser la carte
Doit ceci. Vous pouvez dire aux services de retour pour changer comme ceci ou vous convertir comme celui-ci sur votre état P>
À l'intérieur du
.Chen (résultat => {...}) code>, do
console.log (résultat) code>. Qu'est-ce que c'est?
Cela signifie que
ceci.state.userdata code> n'est pas un tableau. En regardant le , c'est un objet.
Pouvez-vous simplement montrer ce que
console.log (résultat) code> est? La raison probable est votre résultat n'est pas
tableau code>,
Oui, vous avez raison, c'est pas un tableau .. j'obtiens à l'objet dans la console.
Votre code me donne «Impossible de lire le nom de la propriété» de l'erreur NULL '.