728x90
Fetch API 와 axios 를 통해 서버와 통신하기
fetch
const loadContent= () =>{
const url = 'api/todolist'
const options={
method:"GET"
}
fetch(url,options)
.then((resp)=>{
return resp.json()
})
.then( data => {
console.log(JSON.stringify(data))
setListContent(data)
})
}
axios
- 구형브라우저 지원
- 요청 중단 가능
- 응답 시간 초과 설정 가능
- CSRF 보호 기능 내장
- JSON 데이터 자동변환
- Node.js 에서 사용
npm install axios
// api/todoinsert : 서버 url
const handleSubmit=(event)=>{
event.preventDefault(); //포커스 기능 방지
let data={
//json
subject:inputs.subject,
name:inputs.name,
summary:inputs.summary
}
console.log(data)
axios.post('/api/todoinsert',
JSON.stringify(data),{
headers: {
"Content-Type": `application/json`,
},
}).then((response)=>{
console.log(response)
alert('등록완료')
})
}
'Front-end > React\RN' 카테고리의 다른 글
리액트 state 상태 저장, 업데이트 (0) | 2022.12.08 |
---|---|
리액트 배열 반복 map() 함수 활용, filter (0) | 2022.12.08 |
리액트 Movie API를 활용한 영화 목록 사이트 (2) | 2022.06.07 |
리액트 to-do-list 흐름 파악 (0) | 2022.06.05 |
리액트 프로젝트 생성 시작 (0) | 2022.06.04 |
댓글