react jsx - slahsk/study GitHub Wiki

JSX

  • XML์€ ํŠน์„ฑ์„ ์ด์šฉํ•œ ์š”์†Œ ํŠธ๋ฆฌ๋กœ UI๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์•„์ฃผ ์ ํ•ฉํ•˜๋‹ค.
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์กฐ๋ฅผ ์‹œ๊ฐํ™”ํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ ๋” ๊ฐ„๊ฒฐํ•˜๋‹ค.
  • ์ผ๋ฐ˜ ์ž๋ฐ”์Šคํฌ๋ฆฝ์œผ๋ฏ€๋กœ ์–ธ์–ด์˜ ์˜๋ฏธ๋ฅผ ๋ณ€ํ˜•์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค

HTML ์ฐจ์ด

  • ํƒœ๊ทธ ํŠน์„ฑ์€ ๋‚™ํƒ€ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.
  • ๋ชจ๋“  ์š”์†Œ๋Š” ์ง์ด ๋งž์•„์•ผ ํ•œ๋‹ค.
  • ํŠน์„ฑ ์ด๋ฆ„์€ HTML ์–ธ์–ด ์‚ฌ์–‘์ด ์•„๋‹Œ DOM API์— ๊ธฐ๋ฐ˜์„ ๋‘”๋‹ค.

๋‹จ์ผ ๋ฃจํŠธ ๋…ธ๋“œ

๋ฆฌํ„ด ๋˜๋Š” ๊ฐ’์€ ๋‹จ์ผ ๋…ธ๋“œ ์ด์–ด์•ผ ํ•œ๋‹ค.

์‚ฌ์šฉ๋ถˆ๊ฐ€

 return(
   <h1>Hello world</h1>
   <h1>Hello world</h1>
 )

์‚ฌ์šฉ๊ฐ€๋Šฅ

 return(
  <div>
   <h1>Hello world</h1>
   <h1>Hello world</h1>
  </div>
 )

์กฐ๊ฑด์ ˆ

if ๋ฌธ์„ ์‚ฌ์šฉํ•  ์—†์ง€๋งŒ ์‚ผํ•ญ์‹์€ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 render(){
   return(
     <div className={condition ? "salutation" : ""}>
     </div>
   )
 }

์กฐ๊ฑด์ ˆ์„ JSX ๋ฐ”๊นฅ์ชฝ์œผ๋กœ ์˜ฎ๊ธฐ๋ฉด if์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

 render(){
  let className;
  if(condition){
    className = "salutaion";
   }
  return(
   <div className={className}>Hello world</div>
  )
 }
โš ๏ธ **GitHub.com Fallback** โš ๏ธ