0
votes

Pourquoi ne puis-je pas appeler l'état dans le rendu d'un composant après avoir récupéré les données à l'aide d'une récupération avec React natif

Assez nouveau pour réagir. Vraiment nouveau pour réagir comme natif. Je sais que vous devriez être en mesure de faire référence à l'objet État dans la méthode de rendu, mais lorsque j'essaie, je reçois une erreur non définie. "Je ne peux pas obtenir la variable de non défini" Je veux configurer une page qui détaille chaque entrée par ID et la méthode de récupération renvoie les détails concernant chaque lieu. Je console ceci.state.data [0] .Venuename ci-dessus et il se déconnecte, mais lorsque j'essaie de le référencer dans le composant, il l'indique non définie. xxx


1 commentaires

Si votre question a été répondue, assurez-vous d'accepter et de vérifier une réponse pour des références supplémentaires.


3 Réponses :


2
votes

Vous devez gérer la phase de chargement!

Vous pouvez essayer de définir un iSloading: true État qui passera à false lorsque les données ont été chargées!

Ne faites pas de demande d'API dans composantwillmount () et utilisez composantDidMount () à la place!

Regardez ce: xxx


0 commentaires

0
votes

Peu de bonnes pratiques sont, strong>

N'appelez pas API dans Composantwillmount CODE>, P>

<Text>{this.state.data && this.state.data[0].venueName}</Text>


0 commentaires

0
votes

Étant donné que le Stateau est une opération asynchrone et vous essayez d'accéder à l'état immédiatement après l'installation. S'il vous plaît essayez celui-ci. XXX

Le deuxième paramètre de la méthode "STSTATE" est une fonction de rappel qui sera exécutée après avoir changé l'état.


0 commentaires