0
votes

Flatlist ne rend pas si vous avez un objet dans les données?

J'ai un problème avec Flatlist , j'ai une gamme d'objets que je les ai obtenus de dB,

et de les enregistrer à l'état, maintenant lorsque je me connecte le . Fournisseurs en rendu () Méthode ou dans la func de rappel après la STESTATE, j'ai obtenu l'objet valide comme celui-ci

[{nom d'utilisateur: "Test", clé: "53HODGA6AYHSV5PCI5SX6LGBX42"}] < / CODE>

Mais lorsque j'ai passé ces objets dans les données de données dans La flatliste ne rendu pas! < P> Mais quand j'ajoute l'objet dans le manuel de la propagation de données, comme celui-ci

le travail de la flatliste très bien, Mais je suis sûr que le code est correct parce que je les ai ajoutés dans un autre projet et que je travaille très bien !!

Modifier

Lorsque je passe un objet de remorquage dans le tableau de travail !!

Comment gérer-le si j'avais un objet de dB!

code xxx


6 commentaires

Voyez-vous console.log ("item", élément); ?


Jamais!! @Vancovsky


Si vous ne recevez aucune erreur et que vous ne voyez jamais cette console, cela signifie que votre liste est toujours vide et explique pourquoi ajouter les données brutes dans les travaux


Et alors? Quand je connecte l'état, je peux voir mes données !! @Vancovsky


Combien de fois voyez-vous [{nom d'utilisateur: "test", clé: "53hodga6ayhhsv5pci5sx6lgbx42"}] ? parce que vous avez deux console.logs. Un dans _chatlist et un autre dans la méthode . Est-ce que les deux exécutions?


Yup console.log (this.state.providers) exécutant dans la fonction de rendu et _chatlist! @Carlosj


3 Réponses :


0
votes

Vous devez ajouter extraderata ​​code> propriété sur FOLELIST CODE>:

extraData={this.state}


0 commentaires

-1
votes

Utilisez "Extradata" accessoires de la flatliste.


1 commentaires

En passant Extradatata = {this.state} à la flatliste, nous assurons que la plate-forme elle-même rendra rendu lorsque l'état. Sélection de changements. Sans définir ce processus, la flatliste ne saurait ne pas avoir besoin de rappeler des éléments, car il s'agit également d'un purecomponant et de la comparaison des accessoires ne montrera aucun changement.



0
votes

ici votre utilisation USERNAMES.PUSH Méthode pour ajouter les objets de données à la matrice, l'utilisation de cette méthode n'indiquera pas l'état d'un besoin de re-rendu même si l'état est mis à jour avec un Nouveau tableau.

Pour ce motif de codage habituel utilise l'opérateur répandu

this.setstate ({fournisseurs: [... noms d'utilisateur]})


0 commentaires