私はこれに最善のアプローチを理解するのに困っています。フェッチ呼び出しのネストによるネストされたデータへのアクセス方法
私の目標は、ネストされたデータを表示することです。 JSONを含むページに私を取るhttps://horizons-json-cors.s3.amazonaws.com/products.json
を -
私はこのURLにフェッチを使用します。 jsonの内部には3つのURLがあります。各URLには私がアクセスする必要のあるデータが含まれています。
これまでは、最初のレイヤーにアクセスしましたが、アイテムURLの配列があります。私はoutter fetch呼び出しの中にある間にデータをフェッチする方法を理解していないと思います。ここで
は(。結果は各URLは私が必要とするデータが含まれているURLの配列、である)これまでの私のコードです:
componentDidMount() {
console.log('Fetch');
fetch("https://horizons-json-cors.s3.amazonaws.com/products.json")
.then((resp) => (resp.json()))
.then((json) => {
var productUrlArr = [];
for (var i = 0; i < json.length; i++) {
productUrlArr.push(json[i].url);
}
.catch((err) => {
console.log('error', err);
});
}
あなたたちは私を助け、本当にアクセスする方法を歩くことができれば次のレベルのデータは、本当に感謝しています。
をこの方法でデータを取得することができますが、以下のAPI呼び出しの応答を置くことはできますか? –
これはあなたが所有するAPIですか?もしそうなら、APIを変更して、別のjsonファイルへのリンクではなく、製品のデータを実際に返すようにしてください。それ以外の場合は、最初のJSONファイルを取得してから、各要素を反復処理してから_additional_呼び出しを行う必要があるため、非常に非効率です。 – dmon
私が所有するAPIではありません。ネストされたデータを扱う方法を私に教えるはずの学校からの練習です。私はそれが非効率であることを認識しますが、私はまだそれをどのように扱うかを学ばなければなりません。私の問題は、外部フェッチの呼び出し中に各項目/ URLを繰り返し処理して呼び出す方法を考え出すことです – aglaze