반응형
axios
공공데이터 활용
npm install axios
import axios from "axios";
예시
getWeather = async(areaCode) => {
const { data } = await axios.get(
`http://openapi.seoul.go.kr:8088/${API_KEY}/xml/ListAirQualityByDis
trictService/1/5/${areaCode}/`
);
console.log(data);
}
getWather = async (areaCode) => {
const { data } = await axios.get(
`http://openapi.seoul.go.kr:8088/${API_KEY}/xml/AreaQltwtrSttus/1/5/${areaCode}/`
);
console.log(data);
}
fetch
axios대신 사용하는 방법
따로 라이브러리를 import 안해도됨
response timeout API 제공안됨
지원안하는 브라우저 있음
ex> 예시 소스
getWeather = async guCode => {
let url = `${API_URL}/${API_KEY_WEATHER}/xml/ListAirQualityByDistrictService/1/5/${guCode}/`;
await fetch(url)
.then(response => response.text())
.then(data => {
parseString(data, (err, result) => {
const data = JSON.parse(
JSON.stringify(result.ListAirQualityByDistrictService.row[0]),
);
this.setState({weatherData: data});
this.selectTab('대기정보');
console.log('대기 정보 --------------')
console.log(this.state.weatherData);
});
})
.catch(error => {
console.log(error);
});
};
반응형
'개발(라이브러리,프레임워크) > react.js & react native' 카테고리의 다른 글
props 와 state (0) | 2021.09.23 |
---|---|
Firebase 연동 (0) | 2021.07.01 |
apk 추출(리액트 네이티브) (0) | 2021.06.06 |
리액트 네이티브 (오류해결) (0) | 2021.05.17 |
자동빌드, 웹팩 (0) | 2021.05.16 |