[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;
Leave a comment