반응형
Ajax는 서버에 새로고침없이 요청을 할 수 있게 도와준다.
요청의 종류
1. GET요청: 주소창에 URL입력. 페이지/자료읽기
2. POST요청 : 서버로 중요 정보 전달
Ajax 쓰는 법
1. jQuery 설치 후 $.ajax()
2. axios 설치 후 axios.get()
3. 바닐라 자바스크립트로 fetch()
리액트에서는 axios를 사용한다.
설치
#yarn add axios
import axios from 'axios';
<button className="btn btn-primary" onClick={()=>{
axios.get('api주소')
.then((result)=>{
console.log(result.data)
})
.catch(()=>{
console.log('실패')
})
}}>더보기</button>
요청한 자료는 따옴표가 있는 JSON이다.
axios 를 쓰면 JSON을 Object로 알아서 바꿔준다.
Detail 컴포넌트 로드시 ajax로 데이터를 가져오고 싶을 때
useEffect사용함.
Detail컴포넌트 등장 &업데이트시 실행할 코드
업데이트 시 실행 안되게 마지막에 콤마, 대괄호 잊지 말것
반응형
'프론트엔드 > React' 카테고리의 다른 글
리액트 redux 설치, 사용법 (0) | 2022.01.09 |
---|---|
리액트 ContextAPI (0) | 2022.01.08 |
리액트 컴포넌트의 Lifecycle 훅 (0) | 2022.01.08 |
리액트 a태그 중목 에러 해결법 (0) | 2022.01.08 |
리액트 SASS설치, 사용법 (0) | 2022.01.08 |