์ด์ ๋ฐฐ์ด ์ปดํฌ๋ํธ ๋์์ธ์ 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์์ ํน์ ์บ๋ฆญํฐ๋ค์ด ์์ฝ๋์ด์๊ธฐ ๋๋ฌธ์ ํ๊ธฐ์ ํผ๋์ ๋ง๊ธฐ ์ํด์ ์ฌ์ฉ๋ฉ๋๋ค.
'TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 41: [React] ์ํ ๊ด๋ฆฌ (0) | 2021.09.17 |
---|---|
TIL 40: [React] ์ปดํฌ๋ํธ ๋์์ธ (0) | 2021.09.15 |
TIL 38: [React] ์ปดํฌ๋ํธ ๋์์ธ (0) | 2021.09.14 |
TIL 37: [Web Server] ๊ธฐ์ด (0) | 2021.09.11 |
TIL 36: [Web Server] ๊ธฐ์ด (0) | 2021.09.09 |