[react]APIの取得
気になるところや修正が必要なところがあれば、いつでもコメントしてください!
reactでAPIを使用するにはaxiosを使用する必要があります.
axiosはJavaScript HTTPクライアントです.
したがって、開始前にaxiosを端末にインストールする必要があります.
端末に以下のコマンドを入力してください
> npm install axios
まずNewsAPIを持ってきます.ニュースAPIキーの公開
リンクでこのページにアクセスし、会員に参加して鍵を取得すればいいです.
次に、リリースされた鍵を使用してニュースAPIを受信することから始めましょう.
App.js
import react, { useState, useCallback } from 'react';
import axios from 'axios';
require('dotenv').config();
const New = () => {
const API_KEY = process.env.REACT_APP_API_KEY;
const [data, setData] = useState(null);
//onClick 함수
const onClick = async () => {
try {
const response = await axios.get(
`https://newsapi.org/v2/top-headlines?country=kr&apikey=${API_KEY}`,
);
setData(response.data);
} catch (e) {
console.log(e);
}
};
<div>
<div>
<button onClick={onClick}>불러오기</button>
</div>
{data && <textarea rows={7} value={JSON.stringify(data, null, 2)} />}
</div>;
};
export default New;
App.jsコードを実行します.コードを実行すると、上記のAPIが表示されます.
Reference
この問題について([react]APIの取得), 我々は、より多くの情報をここで見つけました https://velog.io/@lifeisbeautiful/React-NewsAPI-적용해보기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol