본문 바로가기
개발(라이브러리,프레임워크)/react.js & react native

axios / fetch

by zieunee 2021. 6. 30.
반응형

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