게으른 나에게

[React] - 비동기(fetch함수) 본문

My Study/React

[React] - 비동기(fetch함수)

handbefore 2024. 10. 19. 15:45
fetch('API주소')
.then((response) => response.json())
.then((data) => console.log(data));

 

fetch함수

  • Response 객체로 데이터를 가져옴.
  • 실제 필요한 json 본문 데이터를 추출해주기 위해 json( ) 메서드를 사용해 변환 필요.

Promise

  • 비동기 작업이 완료, 실패 했을 때 처리하기 위한 객체.
  • 자바스크립트에 기본적으로 내장되어 있는 객체.
  • '대기' '이행' '거부' 상태로 표현

 

fetch 함수

  • Promise 인스턴스(then, catch, finally)

 

then 메서드

  • Promise 상태가 이행, 거부 상태가 되었을 때 실행. => 비동기 작업이 처리되었을 때 실행

 

동기화를 하는 시점은 데이터를 불러오는 데 성공했을 때

fetch('/product')
.then((response) => response.json())
.then((data) => setProducts(data.products));

'My Study > React' 카테고리의 다른 글

[React] - Hooks (useRef)  (1) 2024.10.20
CORS 오류  (3) 2024.10.19
[React, TypeScript] - props 작업  (0) 2024.10.14
[React, TypeScript] - React에 TypeScript 추가하기  (0) 2024.10.14
[React] - JSX(fragment)  (1) 2024.10.13