RT. 17 Axios

하승진·2024년 2월 26일

React 따라잡기

목록 보기
17/34
post-thumbnail

Axios

: 브라우저, Node.js를 위한 Promise API를 활용하는 HTTP 비동기 통신 라이브러리


사용 방법

axios 모듈 설치

npm install axios --save

axios.get()

Ex) axios.get('https://api.themoviedb.org/3/trending/all/week')
=> 이것은 themoviedb 사이트 내 영화 데이터베이스 사용하는 주소

인스턴스 생성

axios.js

baseurl로 axios get요청하기 위한 js파일 작성

이외에도 api key와 언어 등 설정


requests.js

baseurl로 get요청 설정한 axios 기반 데이터 주소에 따른 부가적 데이터 요청 받기 위한 js 작성


axios import

axios 모듈 사용할 컴포넌트에 import문 작성 필요


axios get 요청

비동기 요청으로 async 키워드 선언

get 요청 부분에서는 await 키워드 선언

콘솔 로그로 데이터가 제대로 잘 들어왔는지 확인

잘 들어왔으면 이전에 useState로 선언한 변수에 setState로 할당


get 요청 응용

요청하는 문법은 기본 형식과 동일

요청해 받은 데이터 중 랜덤한 하나의 id를 가져오는 방법으로 Math.random 사용

요청한 데이터의 객체 구조를 파악하여 배열을 가져오는 경로 파악 (request/data/results)

이에 대한 길이로 .length

랜덤값 반환 함수 Math.random()에 곱하여 0~20까지 반환

소숫 점 까지 반영하는 랜덤값을 올림 함수로 정수로 반환 -> Math.floor

profile
기어갈지언정 한 발자국씩이라도 가보자

0개의 댓글