fetch API
๋ฅผ ์ด์ฉํ callback, promise, promise all, asyn/await
๋ฅผ ์ฃผ์ ๋กํ ๊ณผ์ ๋ฅผ ํ์ดํ๋์ ํตํด ์งํํ๋ค.
json()
๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ผํ๋ค.promise
์ด๋ฉฐ ๊ทธ ๋ฆฌํด ๊ฐ์ response ๊ฐ์ฒด
๋ก ๋๋ ค์ค๋ค.๋ฆฌํด๋ ๊ฐ์
.then
,.catch
๋ฉ์๋๋ฅผ ๊ฐ์ง ์ ์๋ค.
JSON.parse(text[, reviver])
cosnt json = '{...}'
const obj = json.JSON.parse(value)
promise
๋ก ๋ฆฌํดํด ์ค๋ค.fetch ์งํ ์
promise โค then โค response.json() โค then
then
์ผ๋ก ๊ฐ์ ๋ฆฌํดํ๋ฉด ๋ค์ then
์ด ์์ ๋ ๊ทธ ๊ณณ์ผ๋ก ์ ๋ฌ ๋๋ค.
return Promise.all([...]) // [response]
.then((result) => {
return result.json() // [promise] promise ์์ฑ(๋ณํ)
})
๊ณผ์ ๋ฅผ ์งํ ํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ์ด
promise
๋ก ๋ฆฌํดํด ๋ฌ๋ผ๊ณ ํ๋๋ฐ ๊ณ์ object
๋ฆฌํด๋๋ ๋ฌธ์ ์๋ค.
์ํ๋ ๊ฐ์ ๋ง๋๋ฐ object
ํ์
์ผ๋ก ๋์ ์์๋ณด๋
.then
๋ด๋ถ์ ๋ฆฌํด์ ํด์ค์ผ promise
๋ก ๋ฆฌํด๋๋ ๊ฑฐ ๊ฐ๋ค.
์ธ๋ถ๋ก ๋ฆฌํดํ ๊ฒฝ์ฐ object
๋ก ๋ฆฌํด๋๋ ๊ฒ ๊ฐ๋ค.
async function func(){
await fech().then(response => response.json());
}
await
๋ async
ํจ์ ๋ด๋ถ๋ง ์กด์ฌํ๊ณ async
๊ฐ ์์ด await
์ฌ์ฉ ํ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ๋๋ค.axios.get('url', [config])
axios.post
fetch API
๋ฅผ ์ด์ฉํ callback, promise, promise all, asyn/await
๋ฅผ ์ฃผ์ ๋กํ ๊ณผ์ ๋ฅผ ์งํํ๋๋ฐ
์ด๋ก ์ผ๋ก ํ๋ ๊ฑฐ ๋ณด๋จ ์ง์ ์์ฑํด ๋ด์ผ ์ดํด๊ฐ ๋๋๊ฑฐ ๊ฐ๋ค.
์ด๋ฒ ๊ธฐํ๋ฅผ ํตํด ๋น๋๊ธฐ์ ๋ํด ์ดํด ํ ์ ์๋ ๊ณ๊ธฐ๊ฐ ๋์๊ณ
promise all
์ ์์ฃผ ์ฌ์ฉํ๋ค๊ณ ํ๋ ์์ฃผ ์ฐ์ตํด ๋ด์ผํ ๊ฑฐ ๊ฐ๋ค.
๋ค์ ์์
๋ถํฐ React
๋ฅผ ๋ฐฐ์ด๋ค.
Javascript
๋ ์ ํํ์ต์ ํ์ง๋ง React
๋ ๋ณ๋ก ๋ฐฐ์ด๊ฒ ์์ด์ ์ด๋ฒ์ ๋ฏธ๋ฆฌ ์์ตํด์ผ๊ฒ ๋ค.