Dans mon code simplifié:Reactjs - Méthode renvoie le résultat avant que l'appel d'API obtienne les données. (Toujours objet vide)
static getData(Id) {
const data = [];
api.getData(lId)
.then((Res) => {
data.push(Res);
});
return data;
}
Le critère d'évaluation de l'API récupère les données, mais il prend un certain temps. la méthode retourne toujours [], mais si je mets un console.log (Res), les données sont là. Cela signifie que la méthode renvoie le const data = [];
initial et n'attend pas que l'API renvoie les données.
Comment est-ce que je devrais résoudre ce problème?
Regrds
En utilisant les promesses correctement. 'getData' doit retourner une promesse. Voir le duplicata. –