본문 바로가기
Web Front 개발공부/React.js

간단한 GitHub 조회 프로그램 예제

by 슬기로운 동네 형 2024. 5. 25.
반응형

요즘 리액트에 관심이 많이 생겨서 틈틈히 공부하는 중입니다.

토요일 아침 간단한 GitHub api 를 이용한 조회 프로그램을 만들어 봄.

 

소스

import React, { useState } from "react";

function App() {

  const [keyword, setKeyword] = useState('');
  const [data, setData] = useState([]);

  const fetchData=()=>{
    fetch('https://api.github.com/search/repositories?q=${keyword}')
    .then(response => response.json())
    .then(data => setData(data.items))
    .catch(err => console.error(err))
  }

  return (
    <div>
      <h1>깃허브 조회하기</h1>
      <h2>{new Date().toLocaleDateString()}</h2>

    <input value={keyword} onChange={e=> setKeyword(e.target.value)}/>
    <button onClick={fetchData}>가져오기</button>
    <table>
        <tbody>
          {
            data.map(repo =>
              <tr key={repo.id}>
                <td>{repo.full_name}</td>
                <td>
                  <a href={repo.html_url}>{repo.html_url}</a>
                </td>
              </tr>
            )
          }
        </tbody>
    </table>
    </div>
  );
}

export default App;

 

실행 결과

 

"리액트" 를 input box에 입력하고 가져오기 버튼을 누르면, 

 

웹브라우저에서 fetch 함수 주소를 넣어 결과를 확인해보고 만들어보기.

반응형

'Web Front 개발공부 > React.js' 카테고리의 다른 글

React Context 사용해보기  (0) 2024.06.01
리액트 훅 , 생명주기  (0) 2024.05.25
페이지 라우팅  (1) 2024.03.30
리액트 useReducer  (0) 2024.01.27
리액트 State  (0) 2023.08.19

댓글