Today, What I learned?
์ค๋์ axios๋ฅผ ๋ค๋ฃจ๋ค๊ฐ ๋ง๋ ์๋ฌ์ ๋ํด์ ์จ๋ณด๋ ค ํ๋ค.
JSON-Server๋ก redux-thunk๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ CRUD ํ๋ ์์ ์ ํ๊ณ ์์๋ค.
์ถ๊ฐ๊น์ง๋ ์ด์ฐ์ด์ฐํ๋๋ฐ ์ญ์ ๋ฅผ ๋๋ฅด๋ ์๊ฐ.. ํ๋ คํ ์๋ฌ๊ฐ ๋๋ฅผ ๋ฐ๊ฒผ๋ค.
์๋ฌ์ ์์ธ
payload์ ๊ด๋ จํด์ ์๊ธด ์ค๋ฅ์ธ ๋ฏ ๋ณด์๋ค.
์์ฑํ๋ ์ฝ๋๋ ์ด๋ฌ๋ค.
์ถ๊ฐํ๋ฏ์ด payload๋ก id๋ฅผ ๋ณด๋ด์ฃผ๋ฉด ๋ ์ค ์์๋๋ฐ!!... ์๋์๋ ๊ฒ.
์ดํ์ ์ ๊ณต๊ฐ์ data๋ผ๋ ๊ฐ์ฒด๋ก ๊ฐ์ธ์ payload๋ฅผ ๋๊ฒจ๋ณด๊ธฐ๋ ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๋๊ฐ์๋ค.
Axios ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๋ฉด HTTP ๋ฉ์๋์ ๋ฐ๋ผ์ ๋ค์ด๊ฐ๋ ์ธ์๊ฐ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค.
์๋์ ๊ฐ์ด post ๋ฉ์๋๋ก ๋ณด๋ผ ๊ฒฝ์ฐ์๋ ๋ ๋ฒ์งธ ์ธ์์ธ payload๊ฐ data๋ก ์ ๋ฌ๋์ง๋ง,
์์ ๊ฐ์ด ์์ฑํ๋ ๋ด ์ฝ๋์์๋ config๋ก ์ ๋ฌ๋๋ค. config์๋ ์ ํด์ง ๊ฒ๋ค์ด ์๊ธฐ ๋๋ฌธ์.. ์ค๋ฅ๊ฐ ๋จ๋ ๊ฒ ๋น์ฐํ๋ ๊ฒ ๐ฅบ
ํด๊ฒฐ
๊ทธ๋์ ์๋์ ๊ฐ์ด restfulํ url๋ก ์ ๋ฌํ๋ฉด์ ํต์ ์ด ์ฑ๊ณตํ์ ๊ฒฝ์ฐ payload์ id๋ฅผ ๋ฆฌํดํ ์ ์๋๋ก ํ๋ค.
๊ทธ๋ผ ์ด์ ๋ฆฌ๋์์์๋ id ๊ฐ์ ๋ฐ์์ ํํฐ๋งํ๊ณ ์๋ก์ด ํฌ๋๋ฆฌ์คํธ ์ํ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ๋ง๋ฌด๋ฆฌ..
์๊ฒ ๋ ์
์๋ฒ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ํธ๋ค๋งํ๊ธฐ ์ํด redux-thunk๋ฅผ ์ด์ฉํ๋ค ๋ณด๋ ๋ง์ ๊ฒ์ ์๋กญ๊ฒ ์๊ฒ ๋์๋๋ฐ, axios api๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ ์๊ตฌ๋๋ ์ธ์๊ฐ ๋ฌด์์ธ์ง๋ ์ ํ์ธํ๊ณ ์จ์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค!..
'๐ Studying > ๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React] setState ํจ์ prop์ผ๋ก ๋ณด๋ด ์ฌ์ฉํ๊ธฐ (0) | 2022.12.26 |
---|---|
[React] Material UI ์ด์ฉํด์ ํ์ด์ง๋ค์ด์ ์ ์ฉํ๊ธฐ (0) | 2022.12.23 |
[React] Material UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉํด๋ณด๊ธฐ (0) | 2022.12.21 |
fetch์ Axios ๋น๊ต (0) | 2022.12.19 |
ํฌ๋ ๋ฆฌ์คํธ ๋ฆฌํฉํ ๋ง (2) | 2022.12.16 |
Comment