프라이D
프라이Develog(❁´◡`❁)
프라이D
전체 방문자
오늘
어제
  • ALL (378)
    • TDD, Cleancode with JavaScr.. (5)
    • 프로젝트 (32)
      • work (3)
      • 직접 만드는 기술 블로그 (2)
      • 데일리 옥션 (19)
      • 모락모락 (8)
    • Computer Science (1)
    • Algorithm & 자료구조 (94)
      • 알고리즘 w.JavaScript (53)
      • 자료구조 (5)
      • (인프런) 자바스크립트 알고리즘 문제풀이 (34)
    • JavaScript (45)
      • JavaScript (41)
      • 모던 자바스크립트 Deep Dive (4)
    • WEB (13)
    • 회고 (12)
    • TIL (109)
    • WIL (7)
    • Stacks (20)
      • React.js (6)
      • Next.js (1)
      • Redux (3)
      • Node.js (2)
      • GIT (2)
      • SAP (1)
    • 15일 메이킹 프로젝트 (15)
    • 이전 기록 (14)
    • ETC. (5)
    • ---------------2021 (6)
      • 내일배움단-웹개발 5주 (2)
      • 정보처리기사 (4)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 모던자바스크립트딥다이브
  • 스파르타코딩클럽
  • 자바스크립트비트마스크
  • 2023 인프콘 후기
  • 투포인터알고리즘
  • 자바스크립트
  • nomadcoders
  • nomadcoder
  • vanilaJS
  • 내일배움단
  • 자바스크립트알고리즘
  • 비트마스크
  • 국비지원
  • 코드스테이츠
  • MySQL
  • 내일배움카드
  • JavaScript
  • 알고리즘
  • Til
  • 코딩프로젝트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
프라이D

프라이Develog(❁´◡`❁)

Stacks/React.js

[React] UseEffect로 fetch API 요청하기

2022. 8. 8. 15:36

 

import React, {useState, useEffect} from 'react';

function Test() {
  const [weather, setWeather] = useState(0);

  useEffect(() => {
    fetchData();
  }, []);

  const fetchData = async () => {
    let response = await (
      await fetch(
        'http://apis.data.go.kr/1360000/VilageFcstInfoService_2.0/getUltraSrtFcst?serviceKey={API Key}&numOfRows=10&pageNo=1&base_date=20220807&base_time=0630&nx=55&ny=127&dataType=JSON',
      )
    ).json();
    setWeather(response.response.body.items.item);
  };
  if (weather) {
    return <div>{weather.map(data => JSON.stringify(data))}</div>;
  }
}

export default Test;
  • fetch로 전달받은 데이터는 state로 관리한다. 
  • useEffect를 사용해서 렌더링 이후에 fetch가 호출되도록 한다.
  • if문으로 전달받은 데이터가 있는 경우에만 렌더링 되도록 했다. 

https://designcode.io/react-hooks-handbook-fetch-data-from-an-api

 

React Hooks Handbook - Design+Code

An exhaustive catalog of React tutorials covering hooks, styling and some more advanced topics

designcode.io

 

저작자표시 (새창열림)

'Stacks > React.js' 카테고리의 다른 글

[React] Hooks의 동작 원리 파악하기 (useEffect 를 중심으로)  (0) 2023.04.12
React Hook Form  (0) 2022.09.27
[React] 리액트 Props 와 State 를 알아보자!  (0) 2022.08.02
[React] SPA 는 무엇인가? / React Router 활용하기  (0) 2022.08.01
[React] 리액트는 무엇이고, 왜 리액트를 사용해야 하는가?  (0) 2022.07.20
    'Stacks/React.js' 카테고리의 다른 글
    • [React] Hooks의 동작 원리 파악하기 (useEffect 를 중심으로)
    • React Hook Form
    • [React] 리액트 Props 와 State 를 알아보자!
    • [React] SPA 는 무엇인가? / React Router 활용하기
    프라이D
    프라이D
    틀린내용 정정 및 개선사항은 언제든지 댓글 달아주세요 :D

    티스토리툴바