728x90
๋ฐ˜์‘ํ˜•

Component 2

React] Hook : props

Props properties์˜ ์ค„์ž„๋ง๋กœ, Component๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์†์„ฑ๊ฐ’์ž…๋‹ˆ๋‹ค. (HTML์—์„œ์˜ attribute์™€ ๊ฐ™์Œ) Component๋ผ๋ฆฌ (๋ถ€๋ชจ ์ปดํฌ๋„ŒํŠธ → ์ž์‹ ์ปดํฌ๋„ŒํŠธ) ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด ์ค๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” ๋ถ€๋ชจ์—์„œ๋งŒ props์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ž์‹์—์„œ ๊ฐ’์„ ๋ถ€๋ชจ๋กœ ๋„˜๊ฒจ ๋ถ€๋ชจ์—์„œ์˜ ๊ฐ’๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ HTML ์‚ฝ์ž… ๋ฏธ๋ฆฌ๋ณด๊ธฐํ•  ์ˆ˜ ์—†๋Š” ์†Œ์Šค ๊ฐ’ ์ „๋‹ฌ Title ์ปดํฌ๋„ŒํŠธ HelloWorld์—์„œ language๋ฅผ kor๋กœ ํ•˜์—ฌ Title์ปดํฌ๋„ŒํŠธ์— props๋กœ ๋„˜๊ธฐ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. Title2 ์ปดํฌ๋„ŒํŠธ HelloWorld์—์„œ language์™€ name ๋‘ ๊ฐ€์ง€ props๋ฅผ ์ „๋‹ฌํ•˜์˜€๊ณ , Title2์—์„œ๋Š” ๊ตฌ์กฐ๋ถ„ํ•ดํ• ๋‹น์œผ๋กœ language(๋ณ€์ˆ˜), name(์ฝœ๋ฐฑํ•จ์ˆ˜) ๊ฐ’..

Front-End/React 2023.06.06

React] Component & JSX

Component ํ™”๋ฉด ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ๋•Œ, ์ „์ฒด ํŽ˜์ด์ง€๋ฅผ ํ•œ ๋ฒˆ์— ๊ทธ๋ฆฌ๊ฒŒ ๋˜๋ฉด, ํ•˜๋‚˜์˜ ์†Œ์ŠคํŒŒ์ผ์— ๋งŽ์€ ์–‘์˜ ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด UI๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์†Œ์Šค๋ฅผ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ ์„œ ์ž‘์„ฑํ•˜์—ฌ ๊ฐ€์ ธ๋‹ค ์“ฐ๊ฒŒ ๋˜๋Š”๋ฐ ์ด๋ฅผ Component(์ปดํฌ๋„ŒํŠธ)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Component๋ฅผ ๋‚˜๋ˆ„๋Š” ๋ฒ”์œ„๋Š” ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ, ๋ฒ„ํŠผํ•˜๋‚˜๊นŒ์ง€๋„ ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž์˜ ๋Šฅ๋ ฅ์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆˆ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Component๋ฅผ ๋ชจ์•„ ํ•œ ๊ฐœ์˜ ํŽ˜์ด์ง€๋กœ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. React์—์„œ ์ œ๊ณตํ•˜๋Š” Component ๋ฐฉ์‹์ดClass Component์™€ Function Component 2๊ฐ€์ง€ ๋ฐฉ์‹์ด ์žˆ์ง€๋งŒ, ์ฃผ๋กœ Function Component๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, Class Compon..

Front-End/React 2023.06.04
728x90
๋ฐ˜์‘ํ˜•