inflearn logo
강의

講義

知識共有

JavaScript:基礎から本番までのオールインワン

타임즈 render 부분 질문

433

riorio

投稿した質問数 2

0

안녕하세요! 타임즈 뉴스 만들기 부분에서 render 함수 짜고 있는데 자꾸

map 관련 오류가 뜹니다... 콘솔에 아래와 같이 찍혀요...

데이터만 불러오면 자꾸 같은 오류가 나서 렌더링이 잘 안되는데 어떻게 해결할 수 있나요?

main.js:17 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'map')

let news = []
const getLastNews = async () => {
  let url = new URL('https://api.newscatcherapi.com/v2/latest_headlines?countries=KR&topic=business&page_size=10'
  );
  let header = new Headers({"x-api-key" : "TXFw8gmdafTvdz_B53fry7i7yuJesOf5fWWhu5EZdyQ",
});

  let response = await fetch(url,{ headers:header });
  let data = await response.json();

  news = data.articles
  render()
};

const render = () => {
  let newsHTML = "";
  newsHTML = news.map((news) => {
    return `<div class="row news">
    <div class="col-lg-4">
    <img class="news-image" src="${news.media}"/>
    </div>
    <div class="col-lg-8">
      <h2>${news.title}</h2>
      <p>
        내용
      </p>
      <div>
        출처
      </div>
    </div>
  </div>`;
  }).join('');
  document.querySelector('#news-board').innerHTML = newsHTML;
}
getLastNews() 

 

 

HTML/CSS javascript

回答 1

0

codingnuna10082706

해당 에러는 어레이가 아니거나 값이 없는데 map을 하면 나는 에러입니다

news에 값이 잘 들어가있는지 확인해주세요!

추가적인 질문은 제 슬랙채널에서 부탁드립니다!

https://join.slack.com/t/w1631756876-zfv299364/shared_invite/zt-w5yxap8g-~_Exi5lOwfw_N6a1T5djmg

반복문 문제3 369게임

0

463

1

투두리스트 과제 힌트 좀 주세요 ㅠ

0

389

1

강의가 재생이 안됩니다.

0

417

2

강의 정리된 자료

0

410

1

타임즈뉴스 401에러

0

355

1

to do list

0

319

1

EventListener 질문입니다.

0

266

1

developer tool 아이콘 클릭했는데 콘솔창이 안떠요

0

254

1

git 허브나 netlify 용량

0

1250

1

깃허브 오류

0

366

1

Math 함수를 사용해봤는데. ... 은 무슨 의미일까요??

0

429

1

로컬스토리지 저장하는 방법 알려주세요 ㅠㅠ

0

862

1

인프런 블로그 작성

1

488

1

전날엔 되던것이 담날엔 안되네요 ㅜㅜ

0

426

1

뉴욕타임즈 뉴스를 그려보자 reder편 질문

0

396

1

TO DO LIST

0

358

1

TO DO LIST

0

435

1

es6 7번 문제에 관하여 질문사항 있습니다.

0

326

1

node.js 로 웹서버 구축할때 힘들었는데 넷리파이로 이렇게 쉽게 웹서버가 만들어지다니.. 감동입니다. 항상 서버도 살아있고 깃헙이랑 동기화되는게 장점인것같아요

0

415

0

함수강의 연습문제 6번 질문사항

0

254

1

let gameOver = false;

0

252

1

api 호출 관련해서 Usage 가 50이라...

0

413

1

map이 안먹습니다.. ㅠㅠㅠ

0

364

2

"Postman" 앱이 더 이상 지원되지 않습니다.

0

810

1