fetch(url) //httpRequest를 날릴 url
.then(res => {
console.log(res) //Response값 출력
return res.json() //json으로 바꿔주기
})
.then(todos => {
//todos 조회 완료
console.log(todos) //json데이터 출력
})
const img = document.createElement('img') //img테그 만들기
const imgURL = 'url' //url 변수에 저장
fetch(imgURL)
.then(res => {
return res.blob() //파일 형식이라고 자동으로 인식
})
.then(blob => {
const objURL = URL.createObjectURL(blobk)
img.src = objURL //img src에 url 넣기
document.querySelector('body').appendChild(img)
})
fetch('URL')
.then(res => {
if(res.ok)return res.json()
throw new Error(`Status : ${res.status}! 요청 처리 오류`)
//ex)Status : 404! 요청 처리 오류
})
.then(result => {
console.log(result)
})
.catch(e => {
document.querySelector('body').innerHTML = e.message
})
const headers = new Headers()
headers.append('x-auth-token', 'TOKEN')
//인증 토큰을 이름을 지정해 헤더에 넣음
fetch('URL', { //서버에 요청
method : 'POST'
headers,
body : JSON.stringify(product)
})
15일차 강의를 들었다! fetch의 이론적인 부분들을 배우고 fetchAPI를 직접 사용해서 실습했다. api를 사용하는 것이 생각만큼 어렵지 않았지만 아직 컴포넌트를 제작하는 것이 아직 어려워서 공부한 것들을 받아들이기가 쉽지 않았다. 그래도 실습을 따라하며 state를 구성하여 상위 컴포넌트와 하위 컴포넌트가 어떻게 소통하는지 알아갈 수 있었다. 추가적으로 Promise.all을 지난주에 배웠었는데 이 부분을 실제로 사용해보면서 어떻게 사용하는 것인지 정확히 알게 되었다. 이번 강의를 완벽하게 이해하진 못했지만 컴포넌트를 계속 사용하면서 더 익숙해지고 있다고 느꼈다.
내일은 스터디 준비와 함께 16일 강의를 들을 예정이다!