J'ai un problème avec et de les enregistrer à l'état, maintenant lorsque je me connecte le Mais lorsque j'ai passé ces objets dans les données de données dans 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 !! p> Lorsque je passe un objet de remorquage dans le tableau de travail !! p> Comment gérer-le si j'avais un objet de dB! p> Flatlist code>, j'ai une gamme d'objets que je les ai obtenus de dB, . Fournisseurs Code> en rendu () Méthode ou dans la func de rappel après la STESTATE, j'ai obtenu l'objet valide comme celui-ci p> [{nom d'utilisateur: "Test", clé: "53HODGA6AYHSV5PCI5SX6LGBX42"}] < / CODE> P> Code> La flatliste ne rendu pas! P> < P> Mais quand j'ajoute l'objet dans le manuel de la propagation de données, comme celui-ci p> p> Modifier h2>
code h2>
3 Réponses :
Vous devez ajouter extraderata code> propriété sur FOLELIST CODE>: extraData={this.state}
Utilisez "Extradata" accessoires de la flatliste. P >
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.
ici votre utilisation Pour ce motif de codage habituel utilise l'opérateur répandu P>
USERNAMES.PUSH code> 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. P>
this.setstate ({fournisseurs: [... noms d'utilisateur]}) code> p>
Voyez-vous
console.log ("item", élément); code>?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"}] code>? parce que vous avez deux console.logs. Un dans_chatlist code> et un autre dans la méthode code> code>. Est-ce que les deux exécutions?Yup
console.log (this.state.providers) code> exécutant dans la fonction de rendu et _chatlist! @Carlosj