axios 적용

fetch만으로도 기본적인 ajax처리는 가능합니다.

하지만 좀 더 체계적으로 ajax를 처리하기 위해서는 axios라는 외부툴을 사용할 수 있습니다

이부분은 필수라기보다 선택이니 간단하게 알아두시고, 필요하실 때 사용하시면 되겠습니다.

강좌에서는 이전 강좌에서 fetch로 된 부분을 axios로 변경해보도록 하겠습니다.

  • axios 설치

npm install axios
  • 적용

import axios from 'axios'

let page = 1
let limit = 10

//$: items = fetch(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`).then(response => response.json())
$: items = axios.get(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`).then(response => response.data)

axios get 으로는 다음과 같은 객체들이 반환 됩니다. 여기서 data가 받아온 데이터라고 보시면 되겠습니다.

그리고 필요에 따라 다음 객체들을 사용하실 수 있습니다.

  • data: {}

  • status: 200

  • statusText: 'OK'

  • headers: {}

  • config: {}

  • request: {}

$: items = axios.get(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`)

.then(response => response.data)

fetch는 받아오는 객체: url redirected, status, ok그리고 data를 받기 위해서는 아래와 .json()으로 변환해서 사용해야 하는 차이가 있습니다.

$: items = fetch(`https://jsonplaceholder.typicode.com/posts?_page=${page}&_limit=${limit}`)

.then(response => response.json())

[만들면서 배우는 Svelte]

Last updated