[React] axios = 라이브러리를 이용한 AJAX

2023. 12. 6. 23:42·Front/react

AJAX란?

  • "Asynchronous JavaScript and XML"의 약자로, 비동기적인 JS와 XML을 의미함
  • 웹 페이지에서 데이터를 비동기적으로 서버로부터 가져오거나 서버로 데이터를 보내는 기술
  • 새로고침 없이 동적으로 데이터를 업데이트하고 표시할 수 있음.
  • XML 대신 JSON과 같은 다양한 형식의 데이터를 주고받을 수 있음.

라이브러리 설치

// 설치
npm install axios
// 라이브러리
import axios from 'axios'

GET 요청 방법

function App(){
  return (
    <button onClick={()=>{
      axios.get('/url~').then((rs)=>{
        console.log(rs.data)
      })
      .catch(()=>{
        console.rs('error')
      })
    }}>AJAX버튼</button>
  )
}
  • url~ 로 GET요청.
  • 가져온 데이터는 rs에 있음.

POST 요청 방법

axios.post('/url~', {name : 'kwak'}).then((rs)=>{
        // 요청 완료시 실행할 코드
      })
  • /url~ 서버로 { name : 'kwak' } 전송 요청.

다중 요청

Promise.all( [axios.get('/url1'), axios.get('/url2'), axios.get('/url3')] ).then((rs)=>{
        // 요청 완료시 실행할 코드
      })
  • /url1, /url2, /url3 서버로 GET요청.

자바스크립트 fetch( ) 문법으로하면 JSON에서 object/array를 바꿔주는 작업이 필요함 ~

'Front > react' 카테고리의 다른 글

[React] useEffect = 생명주기 동안에 발생하는 부수 효과를 수행하는 Hook  (1) 2023.12.06
[React] styled-components = 스타일 컴포넌트로 바로 만들기  (0) 2023.12.06
[React] nasted routes = 서브 경로  (0) 2023.12.04
[React] import, export 코드 분할  (0) 2023.12.04
'Front/react' 카테고리의 다른 글
  • [React] useEffect = 생명주기 동안에 발생하는 부수 효과를 수행하는 Hook
  • [React] styled-components = 스타일 컴포넌트로 바로 만들기
  • [React] nasted routes = 서브 경로
  • [React] import, export 코드 분할
6eom9eun
6eom9eun
  • 6eom9eun
    개발 공간
    6eom9eun
  • 전체
    오늘
    어제
    • 전체보기 (33)
      • Front (7)
        • flutter (2)
        • react (5)
      • Back (4)
        • node.js (2)
        • django (4)
      • AI (2)
      • KT Aivle (1)
      • Coding Test (13)
        • 프로그래머스 (5)
        • 백준 (8)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 글쓰기
    • 설정
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    PYTHON
    OpenAI
    poetry
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
6eom9eun
[React] axios = 라이브러리를 이용한 AJAX
상단으로

티스토리툴바