React redux์™€ ํ•จ๊ป˜ axios๋ฅผ ์ด์šฉํ•ด์„œ deleteํ•˜๊ธฐ
728x90

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๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ์š”๊ตฌ๋˜๋Š” ์ธ์ž๊ฐ€ ๋ฌด์—‡์ธ์ง€๋„ ์ž˜ ํ™•์ธํ•˜๊ณ  ์จ์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค!..

728x90