TIL 39: [React] ์ปดํฌ๋„ŒํŠธ ๋””์ž์ธ

์–ด์ œ ๋ฐฐ์šด ์ปดํฌ๋„ŒํŠธ ๋””์ž์ธ์„ Sprint์— ์‚ฌ์šฉํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ํŽ˜์–ด๋ถ„์ด๋ž‘ ๋Œ€ํ™”์ฝ”๋“œ๊ฐ€ ์ž˜ ๋งž์•„์„œ ์ด๋Ÿฐ์ €๋Ÿฐ ์–˜๊ธฐ๋“ค ๋งŽ์ดํ–ˆ๋Š”๋ฐ๋„ Bare Minimum Requirements ๋‹ค ํ†ต๊ณผํ•˜๊ณ  Advanced ์ค‘๊ฐ„๊นŒ์ง€ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์ผ๋งˆ์ € ๋‹ค ํ’€์–ด๋ณด๋ ค๊ตฌ์š”!

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๋ฌธ์ œ ํ’€๋ฉด์„œ ๋‹ค์‹œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๋ถ€๋ถ„ ์œ„์ฃผ๋กœ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค๐Ÿ‘Š

 

Modal ๊ณผ Pop-up์˜ ์ฐจ์ด

๋‘ ์ฐฝ ๋ชจ๋‘ ํŠน์ • ๋‚ด์šฉ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ์–ดํ•„ํ•˜๊ณ  ์‹ถ์„ ๋–„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

๊ณต์ง€์‚ฌํ•ญ, ์ฃผ์˜์‚ฌํ•ญ, ์•ˆ๋‚ด๋ฌธ ๋“ฑ์„ ๋ณด์—ฌ์ค„ ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Modal

๋ชจ๋‹ฌ์ฐฝ์€ ๊ธฐ์กด์˜ ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€ ์œ„์— ์ƒˆ๋กœ์šด ์œˆ๋„์šฐ ์ฐฝ์ด ์•„๋‹Œ, ๋ ˆ์ด์–ด๋ฅผ ๊ฒน์ณ ๋ณด์—ฌ์ฃผ๋Š” ์ฐฝ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด ํŽ˜์ด์ง€์™€ ๋ถ€๋ชจ-์ž์‹ ๊ด€๊ณ„๋ฅผ ๊ฐ€์ง€๊ธฐ์— ๋ธŒ๋ผ์šฐ์ €์˜ ๋ชจ๋‹ฌ์ฐฝ์€ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ ๋„ ํŽ˜์ด์ง€๋ฅผ ์ด๋™ํ•˜๋ฉด ์ž๋™์ ์œผ๋กœ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

Pop-Up

ํŒ์—…์ฐฝ์ด๋ž€ ํ˜„์žฌ ์—ด๋ ค์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€์— ๋˜ ๋‹ค๋ฅธ ๋ธŒ๋ผ์šฐ์ € ํŽ˜์ด์ง€๋ฅผ ๋„์šฐ๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. 

๋ชจ๋‹ฌ์ฐฝ๊ณผ ๋‹ฌ๋ฆฌ ๋ธŒ๋ผ์šฐ์ € ์˜ต์…˜์— ์˜ํ•ด ์˜ํ–ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.๋”ฐ๋ผ์„œ ํŒ์—…์ฐฝ์„ ์ฐจ๋‹จํ•œ ์‚ฌ์šฉ์ž๋Š” ํŒ์—…์ฐฝ์„ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

 

 

 

Controlled Components (์ œ์–ด ์ปดํฌ๋„ŒํŠธ)

์ œ์–ด ์ปดํฌ๋„ŒํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์‹ ์˜ state๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์—…๋ฐ์ดํŠธ ํ•ฉ๋‹ˆ๋‹ค.

React์—์„œ๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” state ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํฌ๋„ŒํŠธ์˜ state ์†์„ฑ์— ์œ ์ง€๋˜๋ฉฐ setState()์— ์˜ํ•ด ์—…๋ฐ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ React์— ์˜ํ•ด ๊ฐ’์ด ์ œ์–ด๋˜๋Š” ์ž…๋ ฅํผ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ '์ œ์–ด ์ปดํฌ๋„ŒํŠธ'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์ฐธ๊ณ ๋กœ ์ œ์–ด ์ปดํฌ๋„ŒํŠธ์™€ ๋ฐ˜๋Œ€๊ฐœ๋…์ธ ๋น„์ œ์–ด ์ปดํฌ๋„ŒํŠธ๋Š” setState๊ฐ€ ์•„๋‹Œ ref๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ’์„ ์–ป์Šต๋‹ˆ๋‹ค.

์ œ์–ด ์ปดํฌ๋„ŒํŠธ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•  ๋•Œ๋งˆ๋‹ค ๋ฆฌ๋ Œ๋”๋ง์„ ๋ฐœ์ƒ์‹œํ‚ค๋Š” ๋ฐ˜๋ฉด, ๋น„์ œ์–ด ์ปดํฌ๋„ŒํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๋ฆฌ๋ Œ๋”๋ง์„ ๋ฐœ์ƒ์‹œํ‚ค์ง€๋„ ์•Š๊ณ  ๊ฐ’์„ ๋™๊ธฐํ™” ์‹œํ‚ค์ง€๋„ ์•Š์Šต๋‹ˆ๋‹ค.

 

 

 

HTML entities

HTML ์—”ํ‹ฐํ‹ฐ๋Š” HTML์—์„œ ํŠน์ • ์บ๋ฆญํ„ฐ๋“ค์ด ์˜ˆ์•ฝ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ‘œ๊ธฐ์˜ ํ˜ผ๋ž€์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.