๐Component๋? ์ปดํฌ๋ํธ๋ฅผ ํตํด UI๋ฅผ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ ๊ฐ๋ณ์ ์ธ ์ฌ๋ฌ ์กฐ๊ฐ์ผ๋ก ๋๋๊ณ , ๊ฐ ์กฐ๊ฐ์ ๊ฐ๋ณ์ ์ผ๋ก ์ดํด๋ณผ ์ ์๋ค. ๊ฐ๋
์ ์ผ๋ก ์ปดํฌ๋ํธ๋ JavaScript ํจ์์ ์ ์ฌํ๋ฉฐ, โpropsโ๋ผ๊ณ ํ๋ ์์์ ์
๋ ฅ์ ๋ฐ์ ํ, ํ๋ฉด์ ์ด๋ป๊ฒ ํ์๋๋์ง๋ฅผ ๊ธฐ์ ํ๋ React ์๋ฆฌ๋จผํธ๋ฅผ ๋ฐํํ๋ค.
ย
โ๏ธํจ์ํ ์ปดํฌ๋ํธ
// props๋ผ๋ ์
๋ ฅ์ ๋ฐ์
// ํ๋ฉด์ ์ด๋ป๊ฒ ํํ๋๋์ง๋ฅผ ๊ธฐ์ ํ๋ React ์๋ฆฌ๋จผ์ธ ๋ฅผ ๋ฐํ(return)
function Welcome(props) {
return <h1>Hello, {props.name}</h1>;
}
// ํจ์ฌ ์ฌ์ด ํํ์ ํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
function App () {
return <div>hello</div>
}
โถ๏ธโถ๏ธโถ๏ธComponent ๋ณด๋ ๋ฐฉ๋ฒ
import
ํ๊ฑฐ๋, ๋๋ export default
๋ผ๋ ๊ธฐ๋ฅ์ ํตํด ๋ด๊ฐ ๋ง๋ ์ปดํฌ๋ํธ๋ฅผ ๋ฐ์ผ๋ก ๋ด๋ณด๋ด๋ ์ฝ๋๊ฐ ์๋ค. ์ปดํฌ๋ํธ ์์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ธ ์ ์๋ ๋ถ๋ถ์ด ์๊ณ , ์ปดํฌ๋ํธ ์์์ ์ด๋ค ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ถ๋ค๋ฉด ์๋ ์์์ ์๋๊ณณ์ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ return
์ ๊ธฐ์ค์ผ๋ก ์๋ซ๋ถ๋ถ์์๋ HTML(์ ํํ ๋งํ๋ฉด JSX<์์ค>) ์ ์์ฑํ ์ ์๋ค. ์ฌ๊ธฐ์ ์์ฑํ html ์ฝ๋์ ๊ฐ๋ค์ด ํ๋ฉด์ ๋ณด์ฌ์ง๋ค.