Component ๋ฌธ๋ฒ•

์ฝ”์“ฑํƒ€๋“œยท2023๋…„ 4์›” 19์ผ
0
post-thumbnail

๐Ÿ“Œ์ปดํฌ๋„ŒํŠธ ๋งŒ๋“œ๋Š” 3 STEP

  • ํ•จ์ˆ˜ ๋งŒ๋“ค๊ณ  : ๋‹ค๋ฅธ ํ•จ์ˆ˜ ๋ฐ”๊นฅ์— ๋งŒ๋“ค์–ด์ค˜์•ผํ•จ.
  • return( )์•ˆ์— html ๋‹ด๊ณ 
  • <ํ•จ์ˆ˜๋ช…></ํ•จ์ˆ˜๋ช…> ์“ฐ๋ฉด ๋.
  1. ํ•จ์ˆ˜ ๋งŒ๋“ค์–ด์„œ return()์•ˆ์— html ๋‹ด๊ธฐ
function Modal() {
    return (
      <div className="modal">
        <h4>์ œ๋ชฉ</h4>
        <p>๋‚ ์งœ</p>
        <p>์ƒ์„ธ๋‚ด์šฉ</p>
      </div>
    );
  }
  1. <ํ•จ์ˆ˜๋ช…></ํ•จ์ˆ˜๋ช…> or <ํ•จ์ˆ˜๋ช…/> ํ˜•์‹์œผ๋กœ ์จ์ฃผ๋ฉด ๋!
1. <Modal></Modal>
2. </Modal>
// ์›ํ•˜๋Š” ์œ„์น˜์— ์ด๋ ‡๊ฒŒ ํƒœ๊ทธํ˜•์‹์œผ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค. 
// ๋‘˜ ์ค‘์— ์›ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์“ฐ๋ฉด ๋œ๋‹ค. 

์ฐธ๊ณ ์‚ฌํ•ญ
=return()์•ˆ์—๋Š” html์„ ๋ณ‘๋ ฌ ํ˜•ํƒœ๋กœ ๊ธฐ์ž…ํ•  ์ˆ˜ ์—†๋‹ค.

function Modal() {
    return (
      <div className="modal">
        <h4>์ œ๋ชฉ</h4>
        <p>๋‚ ์งœ</p>
        <p>์ƒ์„ธ๋‚ด์šฉ</p>
      </div>
	  <div></div> // ์ด๋Ÿฐ์‹์œผ๋กœ div๊ฐ€ ๋ณ‘๋ ฌ์ด ๋˜์–ด์žˆ์œผ๋ฉด ์•ˆ๋œ๋‹ค.
    );
  }

But! ์–ด์ฉ” ์ˆ˜ ์—†์ด ๋ณ‘๋ ฌ ๊ธฐ์ž…์„ ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๋ฉด div๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๊ฐ์‹ธ์ฃผ๋ฉด ๋œ๋‹ค.

function Modal() {
    return (
	<div>
      	<div className="modal">
        <h4>์ œ๋ชฉ</h4>
        <p>๋‚ ์งœ</p>
        <p>์ƒ์„ธ๋‚ด์šฉ</p>
      	</div>
		<div></div> 
	</div> 
      // ๊ฐ์‹ธ์ค€ div๋Š” ์˜๋ฏธ์—†๋Š” div์ด๋ฏ€๋กœ <></>๋กœ ๊ฐ์‹ธ์ค˜๋„ ๋œ๋‹ค. 
    );
  }

<Component๋Š” ์–ธ์ œ ์“ธ๊นŒ?>

  • ๋ฐ˜๋ณต์ ์ธ html์„ ์ถ•์•ฝํ•  ๋•Œ
  • ์ž์ฃผ ๋ณ€๊ฒฝ๋˜๋Š” html UI์—

<Component๋ฅผ ๋งŽ์ด ์“ฐ๋ฉด ๋ฐœ์ƒํ•˜๋Š” ๋‹จ์ >

  • state๋ฅผ ๊ฐ€์ ธ๋‹ค์“ธ ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
function App() {
  let [shoes] = useState(data);
  return (
  ~~~~~~~  
    <Card/>
  )
function Card() {
  return (
    ~~~
  );
}

shoes๋ผ๋Š” state๋Š” App์ด๋ผ๋Š” ํ•จ์ˆ˜์—์„œ ์„ ์–ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Card์— ๊ฐ€์ ธ๋‹ค์“ธ ๋•Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. (๋ฌผ๋ก  props ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์ ธ๋‹ค ์“ธ ์ˆ˜ ์žˆ๊ธด ํ•˜๋‹ค)

์ถœ์ฒ˜. ์ฝ”๋”ฉ์• ํ”Œ

profile
๊ฐœ๋ฐœ์ž์˜ ๊ธธ from 2022.12

0๊ฐœ์˜ ๋Œ“๊ธ€