[React] ๐ŸŽญ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง โ€“ ๋ฆฌ์•กํŠธ์—์„œ ๋ณด์—ฌ์ค„์ง€ ๋ง์ง€ ๊ฒฐ์ •ํ•˜๊ธฐ

๋ฆฌ์•กํŠธ๋ฅผ ์“ฐ๋‹ค ๋ณด๋ฉด, ์ƒํ™ฉ์— ๋”ฐ๋ผ ํ™”๋ฉด์— ๋ณด์ด๊ฒŒ ํ•˜๊ฑฐ๋‚˜ ์ˆจ๊ฒจ์•ผ ํ•  ์š”์†Œ๊ฐ€ ์ž์ฃผ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ๋กœ๊ทธ์ธ์„ ํ•œ ์‚ฌ๋žŒ์—๊ฒŒ๋งŒ โ€œ๋กœ๊ทธ์•„์›ƒโ€ ๋ฒ„ํŠผ์„ ๋ณด์—ฌ์ค€๋‹ค๊ฑฐ๋‚˜, ๊ฒฝ๊ณ  ๋ฉ”์‹œ์ง€๋ฅผ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ‘œ์‹œํ•˜๋Š” ๊ฒฝ์šฐ์ฃ .

์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง์ž…๋‹ˆ๋‹ค.


1. โœ… ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ• โ€“ if๋ฌธ

JSX ๋ฐ–์—์„œ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ ๋’ค, ์›ํ•˜๋Š” UI๋ฅผ ๋ฆฌํ„ดํ•  ์ˆ˜ ์žˆ์–ด์š”.

function WelcomeMessage({ isLoggedIn }) {
  if (isLoggedIn) {
    return <p>ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!</p>;
  } else {
    return <p>๋กœ๊ทธ์ธ ํ•ด์ฃผ์„ธ์š”.</p>;
  }
}

๋‹จ์ ์€ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด์ด๋ผ๋„ ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง„๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.


2. ๐Ÿ’ก JSX ์•ˆ์—์„œ๋Š” ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉ

JSX ์•ˆ์—์„œ๋Š” {์กฐ๊ฑด ? A : B} ํ˜•ํƒœ๋กœ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์–ด์š”.

function WelcomeMessage({ isLoggedIn }) {
  return (
    <p>{isLoggedIn ? 'ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค!' : '๋กœ๊ทธ์ธ ํ•ด์ฃผ์„ธ์š”.'}</p>
  );
}

๐Ÿ‘‰ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” **์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‘ ๊ฐ€์ง€ ๊ฒฝ์šฐ๋ฅผ ๋‚˜๋ˆŒ ๋•Œ** ์“ฐ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.


3. ๐Ÿ™†โ€โ™€๏ธ ํŠน์ • ์กฐ๊ฑด์ผ ๋•Œ๋งŒ ํ‘œ์‹œ โ€“ && ์—ฐ์‚ฐ์ž

์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๋งŒ ์–ด๋–ค ์š”์†Œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ , ๊ฑฐ์ง“์ด๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ๋ณด์ด๊ฒŒ ํ•˜๊ณ  ์‹ถ์„ ๋• && ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

function Alert({ show }) {
  return (
    <div>
      {show && <p style={{ color: 'red' }}>๊ฒฝ๊ณ : ์ž˜๋ชป๋œ ์ ‘๊ทผ์ž…๋‹ˆ๋‹ค.</p>}
    </div>
  );
}

โœ… show๊ฐ€ false์ผ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ๋ Œ๋”๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.


๐Ÿ“Œ ์ •๋ฆฌ

  • if๋ฌธ์€ JSX ๋ฐ”๊นฅ์—์„œ ์กฐ๊ฑด ๋ถ„๊ธฐ๋ฅผ ํ•  ๋•Œ ์‚ฌ์šฉ
  • ์‚ผํ•ญ ์—ฐ์‚ฐ์ž ?:๋Š” ๊ฐ„๋‹จํ•œ ๋‘ ๊ฐˆ๋ž˜ ๋ถ„๊ธฐ๋ฅผ JSX ์•ˆ์—์„œ ์ฒ˜๋ฆฌํ•  ๋•Œ ์œ ์šฉ
  • && ์—ฐ์‚ฐ์ž๋Š” ํŠน์ • ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ๋งŒ ์š”์†Œ๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

๐Ÿ’ก ์ถ”๊ฐ€ ํŒ

  • ์กฐ๊ฑด์ด ๋ณต์žกํ•ด์ง€๋ฉด ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด ๋” ๊น”๋”ํ•ด์š”
  • null์„ ๋ฐ˜ํ™˜ํ•˜๋ฉด ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค (๋ Œ๋”๋ง ์ƒ๋žต)

๐Ÿ–ผ๏ธ ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง ํ๋ฆ„๋„

๋‹ค์Œ ๊ทธ๋ฆผ์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ํ™”๋ฉด์— ๋ณด์ด๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹ฌ๋ผ์ง€๋Š”์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค: