최선의 방법을 이해하는 데 어려움이 있습니다.가져 오기 호출을 중첩하여 중첩 된 데이터에 액세스하는 방법?
내 목표는 중첩 된 데이터를 표시하는 것입니다. JSON을 포함하는 페이지에 저를 필요 https://horizons-json-cors.s3.amazonaws.com/products.json
을 -
나는이 URL을 가져올 사용합니다. json 안에는 3 개의 URL이 있습니다. 각 URL에는 필요한 데이터가 들어 있습니다.
지금까지는 첫 번째 레이어에 액세스했으며 항목 URL 배열을 보유하고 있습니다. 나는 외부 가져 오기 호출 내부 메신저 동안 데이터를 가져 오는 방법을 이해하지 않는 것 같아요. 여기 내 코드는 지금까지의
는(결과는 각 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입니까? 그렇다면 다른 JSON 파일에 대한 링크 대신 실제로 제품의 데이터를 반환하도록 API를 변경해야한다는 말은 나에게 들립니다. 그렇지 않으면 첫 번째 JSON 파일을 가져온 다음 각 요소를 반복하고 _additional_PEREMENT를 호출해야하므로 매우 비효율적입니다. – dmon
그것은 내가 소유하고있는 API가 아닙니다. 우리 학교에서 중첩 된 데이터로 작업하는 법을 가르쳐주는 연습입니다. 나는 그것이 비효율적 인 것을 깨닫는다. 그러나 나는 그것과 함께 일하는 방법을 배워야한다. 내 문제는 외부 가져 오기 호출 내부에서 각 항목/URL을 반복하고 호출하는 방법을 알아내는 것입니다. – aglaze