์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง ๊ณ์ ๋ฆฌ์กํธ์ ๋ํ ํต์ฌ์ ๋ํด์ ์ด์ผ๊ธฐ๋ฅผ ํ์๋ค.
์ด์ ๊ทธ ๋ฆฌ์กํธ๋ผ๋ ๊ฒ์ด ์ด๋ค ์์ผ๋ก ๋์๊ฐ๋์ง ํ์ธํด๋ณด์.
JSX
JSX๋ JavascriptXML์ด๋ผ๊ณ ํ๋๋ฐ, ์ด๋ Javascript๋ ์๋๊ณ HTML๋ ์๋ ๊ฒ์ด๋ค. ์ ํํ๋ ์คํฌ๋ฆฝํธ์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ผ๊ณ ํ๋ ๊ฒ์ธ๋ฐ, ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ๋ก ์ด JSX๋ฅผ ํ ์ฉํ์ฌ UI๋ฅผ ๊ตฌ์ฑํ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋ง ํ๋ฉด ๋๋ฌด ์ด๋ ค์ฐ๋ฏ๋ก ์ฐ๋ฆฌ๊ฐ create-react-app
์ ํตํด์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค๊ณ ๊ฐ์ ํ๊ณ , ํด๋น ์ฝ๋์์ JSX๋ ๋ฌด์์ธ์ง ๋ณด์ด๊ฒ ๋ค.
์ฝ๋๋ก ๋ด๋ณด์
์ฐ๋ฆฌ์ ํ๋ก์ ํธ์์ Index.js์ ์๋ ์ฝ๋๋ฅผ ํ ๋ฒ ๋ด๋ณด์.
ReactDOM.render();
๋ผ๋ ๊ตฌ๋ฌธ์์ ์ฐ๋ฆฌ๋ JSX๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค.
์๋ ์ฝ๋๋ฅผ ์ง์๋ณด๊ณ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํด๋ณด์.
<React.StrictMode></React.StrictMode>
์ ๋ด์ฉ์ <div></div>
์ผ๋ก ๋ฐ๊ฟ์ js ์์์ htmlํ๊ทธ๋ฅผ ์ด์ฉํด๋ณด์.
๊ทธ๋ฆฌ๊ณ npm start ๋ช ๋ น์ด๋ก ๋ฆฌ์กํธ ๋ผ์ฐํ ์ ์๋ํด๋ณด์. ๊ทธ๋ผ๊ฒฐ๊ณผ ํ๋ฉด์๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ค๊ฒ ๋๋ค.
์ด๋ ๋ฏ ๊ฐ์ ๋ฆฌ์กํธ ๋์ index.html์ root๋ผ๋ id๋ฅผ ์ฐพ์ ๊ทธ ๊ณณ์ html ํ๊ทธ๋ฅผ ์ถ๊ฐ์์ผ์ฃผ๋ ๊ทธ๋ฐ ๊ธฐ๋ฅ์ ํ๋ค.
์ด๊ฑธ ํ์ฉํ๋ค๋ฉด ์ฐ๋ฆฌ๋ ๋ฆฌ์กํธ์ ๋ค์ํ ์ฅ์ ์ ์ด์ฉํด์
์ฌ์ฌ์ฉ์ฑ์ด ๋์ ์ปดํฌ๋ํธ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํด์ง๊ณ , ๋ ๊ตฌ์กฐํ ์ํฌ ์ ์๊ฒ ๋๋ค.
๋๊ธ