[vanilla+ typescript] API 데이터를 화면에 보이기

2024. 8. 23. 16:31카테고리 없음

이제 api 데이터가 잘 받아와지는 것을 확인했으니 화면에 뿌릴 차례!

 

난 그냥 <p>태그로 해당 데이터가 보이게 할 것이다.

<p id="dust"></p>
<p id="inform"></p>

이렇게 마크업을 간단하게 해놓고, 각 태그에 고유 Id를 넣었다.

그럼 이 id를 가진 엘리먼트를 찾아서 textContent나 innerHTML로 데이터 값을 매칭해서 넣는다.

 

 const dustData=await dustService.getDust({
    params:{
        returnType: 'json',
        numOfRows:100,
        pageNo:1,
        searchDate:today_date,
        InformCode: 'PM10'
    }
})

내가 이렇게 dustData에 이렇게 담은걸 콘솔로 확인해보면, 

이 data에서 원하는 값인 informCause, informOverall을 추출할 것이다.

 

const dust=dustData.response.body.items[0]?.informCause;
const dustInform=dustData.response.body.items[0]?.informOverall;

 

이때 ?. (옵셔널 체이닝)을 이용해 만약 informCause가 없을 경우도 고려해준다.

 

그럼 이 dust,dustInform 값을 넣을 엘리먼트를 찾아야 겠지!

 const dustEle=document.getElementById('dust');
 const informEle=document.getElementById('inform');

 

그래서 해당 요소가 있으면 textContent로 요소 안에 dust, dustInfrom값을 넣으면 끝!

dustEle && (dustEle.textContent=`${dust}`);
informEle &&(informEle.textContent=`${dustInform}`);

 

그럼 이렇게 화면에 잘 보이는 걸 확인!