๐ฉ๐ป๊ณต๋ถ/React
[React] ์ปดํฌ๋ํธ(Component)
hhhhy
2023. 8. 26. 15:30
React Component
- ์ปดํฌ๋ํธ = ๋ธ๋ญ = ํจ์
- ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด ๋ณด์ธ์ = html์ return ํ๋ ํจ์๋ฅผ ๋ง๋ค์ด ๋ณด์ธ์
- ์ปดํฌ๋ํธ์ ๊ฐ์ฅ ์ฒซ ๊ธ์๋ ๋๋ฌธ์๋ก!!
- ์ปดํฌ๋ํธ๋ก UI๋ฅผ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ฐ๋ณ์ ์ธ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋๊ณ , ๊ฐ ์กฐ๊ฐ์ ๊ฐ๋ณ์ ์ผ๋ก ์ดํด๋ณผ ์ ์์
- ์ปดํฌ๋ํธ๋ JavaScript ํจ์์ ์ ์ฌํจ
- 'props'๋ผ๊ณ ํ๋ ์์์ ์ ๋ ฅ์ ๋ฐ์ ํ, ํ๋ฉด์ ์ด๋ป๊ฒ ํ์๋๋์ง๋ฅผ ๊ธฐ์ ํ๋ React ์๋ฆฌ๋จผํธ๋ฅผ ๋ฐํ(return)
- return() ์์ ์ต์์ ํ๊ทธ๋ ํ๋๋ง ์์ด์ผ ํจ (๋นํ๊ทธ <></> ๋ ๊ฐ๋ฅ!)
- ํจ์ํ ์ปจํผ๋ํธ๊ฐ ํด๋์คํ ์ปดํฌ๋ํธ ๋ณด๋ค ์ฌ์ฉ๋๊ฐ ๋์
- ํจ์ํ ์ปดํฌ๋ํธ ํ์
// props๋ผ๋ ์
๋ ฅ์ ๋ฐ์
// ํ๋ฉด์ ์ด๋ป๊ฒ ํํ๋๋์ง๋ฅผ ๊ธฐ์ ํ๋ React ์๋ฆฌ๋จผ์ธ ๋ฅผ ๋ฐํ(return)
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
// ํจ์ฌ ์ฌ์ด ํํ์ ํด๋ณด๋ฉด ์๋์ ๊ฐ์ฃ .
function App () {
return <div>hello</div>
}
component ๋ณด๋ ๋ฒ
๋ถ๋ชจ-์์ ์ปดํฌ๋ํธ
- ์ปดํฌ๋ํธ๋ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ํ์ ์ ์์
- ๋ถ๋ชจ ์ปดํฌ๋ํธ : ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ฅผ ํ๋ ์ปดํฌ๋ํธ
- ์์ ์ปดํฌ๋ํธ : ๋ค๋ฅธ ์ปดํฌ๋ํธ ์์์ ํ์ด์ง๋ ์ปดํฌ๋ํธ
- return ๋ถ๋ถ์ '์ปดํฌ๋ํธํ' ์์ผ์ ์์ ์ปดํฌ๋ํธ๋ก ๋ง๋ฆ
- return์ด ํ ์ค์ด๋ฉด () ์์ด๋ ๋์ง๋ง, ๋ฉํฐ๋ผ์ธ์ด๋ฉด () ํ์!
- ๋ฐ๋ณต๋๋ ๋ก์ง์ด ์๊ธธ ๊ฒฝ์ฐ์ ํ์ํจ!