📘
만들면서 배우는 svelte
  • 1. svelte 소개
  • 2. 개발환경 설정
    • 수업 코드 및 문서 가이드 안내
    • 비주얼스튜디오 & REPL
    • 설치
  • 3. 컴포넌트 - 기본
    • 앱 구조 설명 : main.js, App.js, 폴더구조
    • 컴포넌트 기본 : 레이아웃 샘플 구성(여러 component 연동)
    • state
    • reactivity
    • 컴포넌트 통신방법용 기본 앱 코드
    • 컴포넌트 통신방법 1 : props
    • 컴포넌트 통신방법 2 : dispatch
    • 컴포넌트 통신방법 3 : context API
    • 컴포넌트 통신방법 4 : store
  • 4. 컴포넌트 - 템플릿 제어
    • {#if ...}
    • {#each ...}
    • bind
    • event
    • slot
    • lifecycle (생명주기)
  • 5. 스타일 및 효과
    • 동적 css 적용방법
    • transition : 화면전환
    • todo store 적용 3 : 컴포넌트에 store 연동
  • 6. 실습 1 - TODO 만들기
  • 7. 실습 2 - store를 통한 todo 리팩토링
  • 8. 라우터 - routify
    • 소개 & 설치
    • 라우팅 생성
    • 링크 생성
    • parameter 전달 및 받기
    • todo 서비스에 적용
  • 9. ajax 처리
    • fetch와 {#await ..} 적용
    • axios 적용
  • 10 . 기타
    • 경로 쉽게 적용하기
    • javascript 배열 조작 메서드
    • 화살표 함수
Powered by GitBook
On this page

Was this helpful?

  1. 9. ajax 처리

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())

Previousfetch와 {#await ..} 적용Next경로 쉽게 적용하기

Last updated 4 years ago

Was this helpful?

[만들면서 배우는 Svelte]
만들면서 배우는 svelte