๐ย Reference
๐ย Chapter
โฃ
JSX
jsx
JavaScript eXtension
์ฝ๊ฒ ๋งํด HTML ๋ฌธ๋ฒ์ JavaScript ์ฝ๋ ๋ด๋ถ์ ์ด ๊ฒ์ด๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก JSX์ด๋ค.
JSX๋ HTML์ฒ๋ผ ๋ณด์ด๋ ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ JavaScript ๋ฌธ๋ฒ์ ํ์ฅ์ด๋ค.
JSX๋ JavaScript ํจ์ ํธ์ถ ๋ฐฉ์์ผ๋ก ์ปดํ์ผ ๋์ด component์ ๋ํ ๋งํฌ์ ์ ๋ง๋ค ์ ์๋ ๋ ์ข์ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
JSX๋ JavaScript์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ค.
UI ๋ค๋ฃจ๋ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ธฐ ์ํด ๊ณ ์๋ ๋ฌธ๋ฒ์ด๋ค.
createElement()
ํจ์๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ์ฝ๊ธฐ ์ด๋ ค์ด UI ์ฝ๋๋ฅผ ๋ง๋ค ์ ๋ฐ์ ์๋ค.
์ผ๋ฐ์ ์ผ๋ก HTML ์ฝ๋๋ฅผ ๋ฐํํ๋๋ฐ ์ฐ์ธ๋ค.
์์
<div className="sidebar" />
React.createElement(
'div',
{className: 'sidebar'}
)
JSX๋ ๋ง์น ๋งํฌ์ ๋ฌธ๋ฒ ๊ฐ๋ค.
<h1>Hello world</h1>
// React.createElement('h1', null, 'Hello world')