私の簡素化のコードでは:Reactjs - メソッドは、API呼び出しがデータを取得する前に結果を返します。 (常に空のオブジェクト)
static getData(Id) {
const data = [];
api.getData(lId)
.then((Res) => {
data.push(Res);
});
return data;
}
APIエンドポイントは、データを取得しますが、それはいくつかの時間がかかります。メソッドは常に[]を返しますが、console.log(Res)を置くとデータはそこにあります。メソッドが最初のconst data = [];
を返し、APIがデータを返すまで待機しないことを意味します。
この問題を解決するにはどうすればよいですか?
Regrds
約束を正しく使うことによって。 'getData'は約束を返さなければなりません。重複を参照してください。 –