๋ฐ์ํ
๐ ์ค๋ ๋ฐฐ์ด ๊ฒ
โ๏ธ React
๋ง๋ก๋ง ๋ฃ๋ ๋ฆฌ์กํธ๋ฅผ ๋๋์ด ๋ฐฐ์ ๋ค. ์์ ์ฒ์ ์ ํด๋ด์ ๊ณต์ ๊ฐ์ด๋๋ถํฐ ๋ดค๋๋ฐ, ์๊ธด๊ฑธ ๋ณด๋ ์ผ๋จ ๋นํฉ์ค๋ฌ์ ๋ค. ์๋ฐ์คํฌ๋ฆฝํธ๋ HTML์ด ๋ง์์ฌ์ ์ฝ๊ฐ ๋ณด๊ธฐ ๋ถํธํ๊ณ ํผ์ข ๊ฐ์๋๋..์ด๋ค์๋ค. ํธ์ํ๋ฌ๋ฅผ ๋ง๋ค๊ธฐ ์ ์ ์ข ์ต์ํด์ง๋ ค๊ณ ์์ ๋ค์ ๊ณ์ ๋ฐ๋ผํด๋ณด๋๊น ์ ์ฒด์ ์ธ ํ๋ฆ์ ์กฐ๊ธ์ฉ ์ ๊ฒ ๊ฐ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ค ์ง๊ธ๊น์ง ๋ฐฐ์ ๋ this, OOP๊ฐ์ ๊ฐ๋ ๋ค์ ์กฐ๊ธ ์ง๋๋ฉด ๊น๋จน์ง ์์๊น ํ๊ณ ๊ฑฑ์ ํ์๋๋ฐ ๋ฆฌ์กํธ์์ ์ ๋ง ์์ฃผ์ฐ์ฌ์ ์ธ๋ฐ์๋ ๊ฑฑ์ ์ด์๋จ ๊ฒ๋ ๊นจ๋ฌ์๋ค.. ๊ฐ์๊ธฐ ๋๋ฌด ๋ง์ ๊ฐ๋ ๋ค์ด ์์์ ธ ๋ค์ด์ค๊ธฐ๋ ํ๊ณ ๋ด์ผ ๋ณด๋ฉด ๋ ๋ค์ ๋ฏ์ค ๊ฒ ๊ฐ์์ ์ค ์ฐํด๋์์ ๋ฆฌ์กํธ์ ์ต์ํด์ง๋๋ก ๊ณ์ ์จ๋ด์ผ๊ฒ ๋ค.
โ๏ธ React๋ก Twittler ๋ง๋ค๊ธฐ
์ ์๋ ์์ HTML, Javascript๋ก ๋ง๋ค์๋ twittler๋ฅผ ๋ค์ ๋ฆฌ์กํธ๋ฅผ ์จ์ ๋ง๋ค์ด๋ณด์๋ค. ๋ค๋ฅธ ๋ถ๋ถ๋ค์ ๊ทธ๋๋ ์ฐ์ตํด๋ณธ๊ฒ๊ณผ ๋น์ทํ๊ฒ ๋๊ปด์ก๋๋ฐ ๋ฒํผ์ ๋๋ ์ ๋ ์ ๋ ฅ์ฐฝ์ ์๋ ํ ์คํธ๋ฅผ ๋ฐ์์ค๋๋ก ํ๋ ์์ ์ด ์๋ก์ ๋ค. ๋์์ state์ ์ญํ ์ ์ข ๋ ์ดํดํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค. ์ ์ ์ถ๊ฐํ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ํ๋์ฉ ๋ ๋ฆฌ์กํธ ๋ฒ์ ์ผ๋ก ์ถ๊ฐํด๋ณด๋๋ก ํด์ผ๊ฒ ๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ e.preventDefault
: ํ๊ทธ๊ฐ ๊ฐ๊ณ ์๋ ๊ธฐ๋ณธ์ ์ธ ๋์์ ์์ ๋ ๋ฐฉ๋ฒ
โ๏ธ React - props
์ปดํฌ๋ํธ ์์ฑ ์ค์ ํ ๋ ์ฐ๋ ์์ (defaultProps ๋ก ๋ํดํธ๊ฐ ์ง์ ๊ฐ๋ฅ)
children : ํ๊ทธ ์ฌ์ด ๋ด์ฉ์ ๋ณด์ฌ์ฃผ๋ props ์์ฑ
โ๏ธ state, props
state : ์ปดํฌ๋ํธ ๋ด๋ถ์์ ์ ๋ฐ์ดํธ ๊ฐ๋ฅํ ๊ฐ
props : ๋ถ๋ชจ ์ปดํฌ๋ํธ๊ฐ ์ค์ ํด์ผํจ, readonly
โ๏ธ this.setState
state ๋ณ๊ฒฝ์์๋ ๋ฐ๋์ setState๋ฉ์๋๋ฅผ ์จ์ ๋ฆฌ์กํธํํ ์๋ ค์ค์ผํจ!
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ ํจ์ํ ์ปดํฌ๋ํธ, Hooks
โ๏ธ Lifecycle
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210215_TIL (0) | 2021.02.16 |
---|---|
210212_TIL (0) | 2021.02.13 |
210209_TIL (0) | 2021.02.10 |
210208_TIL (0) | 2021.02.09 |
210207_TIL (0) | 2021.02.08 |
๋๊ธ