본문 바로가기
리엑트/실무 중심 FE 입문자를 위한 React

13. SurveyPie API 연동

by 문자메일 2024. 8. 21.

 

13-1. Axios 설치

 

공식 라이브러리

https://axios-http.com/kr/docs/intro

 

api 사용 방법

https://axios-http.com/kr/docs/api_intro

 

설치 명령어 : npm install axios --save

 

 

예제 API 서버 깃허브 링크 

https://github.com/hackurity01/survey-pie-server

 

 

 

 

13-2. Recoil의 Selector로 API 연동

리엑트에서 외부 서버에서 받아온 데이터를 어떻게 관리해야 할까?

 

리엑트는 내부의 특정 상태가 변경되면 관련 컴포넌트들을 리렌더링 하여 변경된 상태를 화면에 반영한다.

 

 

React에서 API 호출 과정

다른 프로그래밍 언어들과는 다르게 자바스크립트는 사용자를 기다리지 않게 하기 위해 API 요청을 보내고 마냥 기다리는게 아니라 다른 코드를 쭉 실행하고 있다가 API 데이터가 도착하면 그때 API 데이터를 처리하는 코드가 실행되는 방식으로 동작한다.

 

 

React에서 외부 데이터 관리

function App(){
  let [data, setData] = useState(null);
  
  useEffect(() => {
    axios
      .get('https://test.com')
      .then((response) => {
        setData(response.data);
      });
  }, []);
  
  return <div className="App">{data}</div>
}

 

 

전역 Store에 API 연동

 

 

13-3. 설문 답변 저장하기

 

 

 

댓글