i a essayé de rendre un morceau de texte si le statut de mon utilisateur est vrai. Cependant, je reçois l'erreur La chose étrange est que, si j'étant omis le morceau de Code ci-dessus, je peux consoler Connectez mon USERStatus et dit "vrai". p> Qu'est-ce qui se passe? P> P>
4 Réponses :
state.userstatus code> est indéfini jusqu'à ce que l'appel renvoie. p>
Étendez votre condition à
{this.state.userStatus && this.state.userStatus.data == "true" && <div><p>aasdasdasdasdsdasd</p></div>}
Essayez d'initialiser votre état
constructor(props) {
super(props);
this.state = {userStatus: {}};
}
Au premier essai de vérifier la valeur de l'état à l'aide de console.log (this.state.userstatus) et montre quelle valeur la valeur et montrez-la est mise à jour et non et ne vérifiez pas si ce fichier. State.Userstatus si trouvé. Le chèque la ceci .state.userstatus.data == "true" Qui est correct si IT noot a trouvé la condition FAUX, il ne montrera pas le texte car vous n'êtes pas utilisé et fonctionnez la première condition non true, alors ne pas afficher le texte P>
Avez-vous initialisé votre état dans le constructeur?
Obtenez-vous
résultat.data code> correctement? Pouvez-vous s'il vous plaît vérifier si les données existent dans la hiérarchie correcte, c'est-à-dire.data. Et oui s'il vous plaît vérifier,ceci.setstate ({utilisateur: résultat.data}, () => {console.log ("état in composantdidmount?", Cela.state.userstatus.data)}); code > Pour cela, vérifiez la 1ère réponse!