본문 바로가기
Front-End/REACT

[REACT] newsapi

by JJH0100 2022. 12. 14.
728x90
반응형

newsapi 에서 제공하는 API를 통해 최신 뉴스를 불러 온 후 출력하는 예제
사전에 newsapi에서 제공하는 API키를 발급받아야한다.

 

1. 발급

https://newsapi.org/account

 

Login - News API

 

newsapi.org

 

2. 발급받은 api를 axios를 사용하여 불러오기

import { useState } from "react";
import axios from "axios";
const App=()=>{
  const[data, setData] = useState(null);
  const onClick=()=>{
    axios
      .get('https://newsapi.org/v2/top-headlines?country=kr&apiKey=e52ce7509c584062931c0b88bfba87ee')
      .then(response=>{
        setData(response.data);
      });
  }
  return(
    <div>
      <div>
        <button onClick={onClick}>불러오기</button>
      </div>
      {data && <textarea rows={17} value={JSON.stringify(data, null, 2)} readOnly={true} />}
    </div>
  )
}

export default App;

 

 

 

728x90
반응형

'Front-End > REACT' 카테고리의 다른 글

[REACT] Hooks  (0) 2022.12.15
[REACT] Hooks : useEffect  (0) 2022.12.15
[REACT] axios  (0) 2022.12.14
[REACT] react-router-dom  (0) 2022.12.13
[REACT] 라우팅  (0) 2022.12.13

댓글