728x90
๋ฐ์ํ
Props
properties์ ์ค์๋ง๋ก, Component๊ฐ ๊ฐ์ง๊ณ ์๋ ์์ฑ๊ฐ์ ๋๋ค. (HTML์์์ attribute์ ๊ฐ์)
Component๋ผ๋ฆฌ (๋ถ๋ชจ ์ปดํฌ๋ํธ → ์์ ์ปดํฌ๋ํธ) ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๊ฒ ํด ์ค๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ถ๋ชจ์์๋ง props์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์์ง๋ง, ์์์์ ๊ฐ์ ๋ถ๋ชจ๋ก ๋๊ฒจ ๋ถ๋ชจ์์์ ๊ฐ๋ ๋ฐ๊ฟ ์ ์์ต๋๋ค.
์
๊ฐ ์ ๋ฌ
- Title ์ปดํฌ๋ํธ
HelloWorld์์ language๋ฅผ kor๋ก ํ์ฌ Title์ปดํฌ๋ํธ์ props๋ก ๋๊ธฐ๊ฒ ๋ฉ๋๋ค. - Title2 ์ปดํฌ๋ํธ
HelloWorld์์ language์ name ๋ ๊ฐ์ง props๋ฅผ ์ ๋ฌํ์๊ณ ,
Title2์์๋ ๊ตฌ์กฐ๋ถํดํ ๋น์ผ๋ก language(๋ณ์), name(์ฝ๋ฐฑํจ์) ๊ฐ์ ๋ฐ์์ต๋๋ค.
Title2์์ name์ "์๊ฐ"๋ผ๋ ๊ฐ์ ๋ฃ์ด์ฃผ๊ฒ ๋๊ณ , ์ฝ๋ฐฑํจ์๊ฐ ์คํ๋์ด console.log์ "์๊ฐ"๋ฅผ ์ฐํ๊ฒ ๋ฉ๋๋ค.
ํ๊ทธ ์ ๋ฌ
- Title3 ์ปดํฌ๋ํธ
๋ณ์์ ํจ์๋ฟ๋ง ์๋๋ผ ํ๊ทธ๋ฅผ ์ ๋ฌํ์ฌ ํ์ฉํ ์ ์๋ค.
Title3 ์ปดํฌ๋ํธ๋ฅผ ๋ณด๊ฒ ๋๋ฉด ๋ถ๋ชจ ์ปดํฌ๋ํธ์ธ HelloWorld์์ pํ๊ทธ 2๊ฐ๋ฅผ Title3 ํ๊ทธ ์์ ํ๊ฒ ๋๋ฉฐ,
Title3์์๋ ํด๋น ํ๊ทธ๋ฅผ children์ผ๋ก ๋ฐ์์ ํ์ฉํ ์ ์๋ค.
๋ถ๋ชจ์ปดํฌ๋ํธ์ ์์์ปดํฌ๋ํธ์ฌ์ด์๋ ํ๊ทธ, ๊ฐ, ํจ์ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ์๋ก ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
728x90
'Front-End > React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
React] Hook (0) | 2023.06.20 |
---|---|
React] Hook : useState (1) | 2023.06.06 |
React] Import & export (0) | 2023.06.06 |
React] Component & JSX (0) | 2023.06.04 |
React] React ๋...? (0) | 2023.06.04 |