๐Ÿง‘‍๐Ÿ’ป๊ฐœ๋ฐœ_Deep Dive/React

[๋ฆฌ์•กํŠธ] ์ปดํฌ๋„ŒํŠธ์™€ props ~ ์ƒํƒœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ

Daisy.lee 2022. 2. 3. 20:53

์ปดํฌ๋„ŒํŠธ์™€ props๋ฅผ ๋‹ค์‹œ ๋ฐฐ์›Œ๋ณด๋‹ˆ...

๋ณต์Šตํ•  ๊ฒธ ๋‹ค์‹œ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๋‹ˆ ๋ Œ๋”๋ง ์˜์—ญ(์ตœ์ƒ๋‹จ ๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ)์—์„œ๋Š” ์‹ค์ œ๋กœ ๋ณด์—ฌ์ง€๋Š” ๋ฐ์ดํ„ฐ๋ฅผ props๋กœ ๋„˜๊ฒจ์ฃผ๋Š” ์—ญํ• , ์ปดํฌ๋„ŒํŠธ(์ž์‹ ์ปดํฌ๋„ŒํŠธ) ์ •์˜ ์˜์—ญ์—์„œ๋Š” ๋„˜๊ฒจ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ˆ๊นŒ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์› ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ถ€๋ชจ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋„˜๊ฒจ์ฃผ๊ณ , ์ •์˜๋œ ์ž์‹ ์ปดํฌ๋„ŒํŠธ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค!

์Šคํƒ€์ผ๋ง์€ ๊ทธ๋•Œ๊ทธ๋•Œ ์•Œ๋งž๊ฒŒ ์‚ฌ์šฉํ•˜์ž

๊ฐ•์˜์—์„œ๋Š” ๋ฆฌ์•กํŠธ ์ปดํฌ๋„ŒํŠธ ์Šคํƒ€์ผ๋ง์— ๋Œ€ํ•ด 1. ์ธ๋ผ์ธ ์Šคํƒ€์ผ๋ง 2. emotion 3. styled-components 4. tailwind(ํ…Œ์ผ์œˆ๋“œ) ์ด๋ ‡๊ฒŒ 4๊ฐ€์ง€์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ค‘์—์„œ ์ €๋Š” ์ธ๋ผ์ธ ์Šคํƒ€์ผ๋ง๊ณผ styled-components๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์•˜๋Š”๋ฐ์š”. ์ตœ๊ทผ์—๋Š” emotion์„ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•ด์„œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์Šคํƒ€์ผ๋ง ๋ฐฉ๋ฒ•๋งˆ๋‹ค ์กฐ๊ธˆ์”ฉ ์žฅ๋‹จ์ ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ”„๋กœ์ ํŠธ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ ์œ ์—ฐํ•˜๊ฒŒ ์ ์šฉํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ƒํƒœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ... ๊ทธ๋•Œ ์ œ๋Œ€๋กœ ์•Œ์•˜๋‹ค๋ฉด ์ข‹์•˜์„ํ…๋ฐ

ํ˜ผ์ž ๊ฐœ์ธํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋‹ค๊ฐ€, ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ์„ ์–ธํ•œ ์ƒํƒœ(state)๋ฅผ ๋˜๋‹ค๋ฅธ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ผ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ๋ฆฌ์•กํŠธ๋Š” ๋‹จ๋ฐฉํ–ฅ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ง€ํ–ฅํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ๋ผ๋ฆฌ ์ฃผ๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ์š”. ๊ทธ๋ž˜์„œ ๊ตฌ๊ธ€๋งํ–ˆ์„ ๋•Œ '์ƒํƒœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ'๋ผ๋Š” ๊ฐœ๋…์„ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ €๋Š” ๊ทธ๋‹น์‹œ (์–ด๋””์„œ ๋“ค์€๊ฑฐ ์žˆ์–ด๊ฐ€์ง€๊ณ ...) ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Redux๋งŒ์ด ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณฐ๊ณฐ์ด ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์ œ๊ฐ€ ์ฐธ๊ณ ํ•˜๋˜ ์ฑ…์ด๋‚˜ ๊ฐ•์˜์—์„œ๋Š” ์ƒํƒœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ ์ ์ด ์—†๊ณ  ๋ฐ”๋กœ ๋ฆฌ์•กํŠธ์— ๋Œ€ํ•ด ์†Œ๊ฐœ๋ฅผ ํ•ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์˜ ์ด๋ฒคํŠธ์— ์˜ํ•ด์„œ ๋ถ€๋ชจ ๋˜๋Š” ๋˜๋‹ค๋ฅธ ํ•˜์œ„ ์ปดํฌ๋„ŒํŠธ์˜ ๋ฐ์ดํ„ฐ์— ์˜ํ–ฅ์„ ์ค„ ๋•Œ, 1. ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ํ•ด๋‹น ์ƒํƒœ๋ฅผ ์„ ์–ธํ•˜๋„๋ก ํ•˜๊ณ , 2. ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ ์„ ์–ธํ•œ ์ƒํƒœ ๋˜๋Š” ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ props๋กœ ์ „๋‹ฌํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ด๋ฒˆ์— ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋™์•ˆ Redux๋กœ๋งŒ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ์ด๋ ‡๊ฒŒ ๋‹ค์–‘ํ•œ ๊ฐ•์˜์™€ ์ž๋ฃŒ๋ฅผ ์ ‘ํ•˜๋ฉด์„œ ๋ฏธ์ฒ˜ ์•Œ์ง€ ๋ชปํ–ˆ๋˜ ๋ถ€๋ถ„๋“ค์„ ์ฑ„์šฐ๋Š” ์ข‹์€ ๊ฒฝํ—˜์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

https://bit.ly/3J16Oaq

 

[TIL] ํ•ญํ•ด์ผ์ง€ 35์ผ์ฐจ - ํ•˜๋‚˜๋ชฌ

โšก๏ธ React ๋ฐ์ดํ„ฐ ํ๋ฆ„ โ—๏ธ์ปดํฌ๋„ŒํŠธ๋กœ ์ƒ๊ฐํ•˜๊ธฐ ๐Ÿ‘‰ React์˜ ๊ฐœ๋ฐœ ๋ฐฉ์‹์˜ ํŠน์ง• ํŽ˜์ด์ง€ ๋‹จ์œ„๊ฐ€ ์•„๋‹Œ, ์ปดํฌ๋„ŒํŠธ ๋‹จ์œ„๋กœ ์‹œ์ž‘ํ•œ๋‹ค. ๋จผ์ € ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ๋‹ค์‹œ ํŽ˜์ด์ง€๋กœ ์กฐ๋ฆฝํ•œ๋‹ค. ์ฆ‰, ์ƒํ–ฅ์‹(botto

hanamon.kr


์ธํ”„๋Ÿฐ์˜ ์œ ๋ฃŒ ๊ฐ•์˜ <๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ๋ฆฌ์•กํŠธ: ๊ธฐ์ดˆ>๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์ž‘์„ฑํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.

https://bit.ly/3HwASe0

 

๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ๋ฆฌ์•กํŠธ : ๊ธฐ์ดˆ - ์ธํ”„๋Ÿฐ | ๊ฐ•์˜

๋ฆฌ์•กํŠธ๋ฅผ ๊ฐ€์žฅ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๋ฆฌ์•กํŠธ ์ž…๋ฌธ ๊ฐ•์˜์ž…๋‹ˆ๋‹ค. ํ† ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๋ฉด์„œ ๊ฐœ๋…๊ณผ ์‹ค์ „ ๊ฐ๊ฐ์„ ์ตํžˆ๊ณ  ๋ฐฐํฌ๊นŒ์ง€ 3์‹œ๊ฐ„ ๋งŒ์— ์™„์„ฑํ•˜๋Š” ์•Œ์งœ ๊ฐ•์˜! ์ดˆ๊ธ‰, ์ค‘๊ธ‰, ๊ณ ๊ธ‰์œผ๋กœ ๊ตฌ์„ฑ๋œ

www.inflearn.com

๊ฐ•์˜ ์ˆ˜๊ฐ• ์ด์œ , ์žฅ์ 

๋ฆฌ์•กํŠธ๋ฅผ ์ฒ˜์Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹˜์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ , ์‚ฌ์šฉํ•˜๋ฉด ํ• ์ˆ˜๋ก ํ—ท๊ฐˆ๋ฆฌ๊ณ  ์ต์ˆ™ํ•˜์ง€ ์•Š์„ ๋•Œ๊ฐ€ ๋งŽ์•„์„œ ๊ฐ•์˜๋ฅผ ๊ฒฐ์ œํ•ด ์ˆ˜๊ฐ•ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๊ตฌ๊ธ€๋ง๊ณผ ์‚ฝ์งˆ์ด ๊ฐœ๋ฐœ์ž์˜ ๋ฏธ๋•(?)์ด๋ผ๊ณ ๋Š” ํ•˜์ง€๋งŒ ์ด์ œ ๋ง‰ ๋ฐฐ์šฐ๋Š” ๋‹จ๊ณ„์—์„œ๋Š” ์‹ค๋ฌด๋ฅผ ์ž˜ ์•„๋Š” ๊ฐ•์‚ฌ๋‹˜์˜ ์˜์ƒ ์ž๋ฃŒ๋ฅผ ๋ณด๋ฉด์„œ ์ตํžˆ๋Š”๊ฒŒ ์ฒ˜์Œ์— ์ œ๋Œ€๋กœ ์•Œ์•„๊ฐ€๋Š” ๋ฐ ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

 

์ด๋ฒˆ์— ์ˆ˜๊ฐ•ํ•œ ๊ฐ•์˜๋Š” ๊ธฐ์ดˆ ํ•™์Šต์ž๋ฅผ ์œ„ํ•œ ๊ฐ•์˜๋ผ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ๋‚ด์šฉ๋“ค๋„ ์žˆ์—ˆ๋งŒ, ํ˜ผ์ž ๊ณต๋ถ€ํ•  ๋•Œ ์ œ๋Œ€๋กœ ์•Œ์•˜๋‹ค๋ฉด ์ข‹์•˜์„ ๊ฒƒ๋“ค, ์ด๋ฅผํ…Œ๋ฉด OpenAPI๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‚˜ ๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€์— ๋ฐ์ดํ„ฐ๋ฅผ ์‹ฑํฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ๋ณด์ถฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์ด๋Ÿฐ ์‹ค๋ฌด์ž ๊ฐ•์˜๋Š” ์ž์ฃผ ์“ฐ๋Š” ๋‹จ์ถ•ํ‚ค๋‚˜ ํŒ์„ ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์œ ์šฉํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.