[React] 게시판 만들기 #4 : Axios 설치 및 사용


React 소스코드는 여기 에서 확인 가능합니다.

개발에 사용한 Restful API 는 여기 에서 확인 가능합니다.


Axios 설치

1
npm install axios --save

Axios 사용

🛠 pages/station/Station.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import React, { useEffect, useState } from 'react';
import axios from 'axios';

function GetData() {
  const [data, setData] = useState({});
  useEffect(() => {
    axios.get('http://127.0.0.1:8000/toyseven/stations').then((response)=> {
      setData(response.data);
    })
  }, []);

  // response.data 의 데이터는 array 형식[{...}, {...}, ...] 이기 때문에
  // data 에 바로 map 함수를 이용하면 에러가 발생한다.
  // Object.values(data) 을 사용해 배열을 리턴받아 사용
  const item = (Object.values(data)).map((item) => (
    <li key={item.stationId}>
      {item.stationName}
    </li>
  ));

  return item;
}

function Station() {
  const item = GetData();
  return (<div><ul>
    {item}
    </ul>
  </div>);  
}
  
export default Station;

React

Leave a comment