๐Ÿงธ JSX์˜ ์ •์˜

๐Ÿค” ๋‚ด์žฅํ˜• ๊ตฌ๋ฌธ(embedded syntax)?

JavaScript ์ฝ”๋“œ ๋‚ด์— ์ง์ ‘ '๋‚ด์žฅ'๋˜์–ด ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธJSX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด HTML๊ณผ ์œ ์‚ฌํ•œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ UI ๊ตฌ์กฐ๋ฅผ ์ง์ ‘์ ์œผ๋กœ JavaScript ์ฝ”๋“œ ๋‚ด์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ

// ์ „ํ†ต์ ์ธ JavaScript์—์„œ DOM ์š”์†Œ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•จ.
const title = document.createElement("h1");
title.textContent = "Hello, world!";
document.body.appendChild(title);

// JSX๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด์™€ ๊ฐ™์€ UI ๊ตฌ์กฐ๋ฅผ ํ›จ์”ฌ ๋” ์ง๊ด€์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Œ.
const title = <h1>Hello, world!</h1>;

๐Ÿงธ JSX์˜ ํŠน์ง•

๐Ÿงธ JSX ๊ตฌ์„ฑ

1. JSXElement

๐Ÿ‘€ ๋ฆฌ์•กํŠธ์—์„œ ์ปดํฌ๋„ŒํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์‚ฌ์šฉํ•  ๋•Œ, ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผํ•˜๋Š” ์ด์œ