์๋ ํ์ JSX ํ๊ทธ์ ๋ํด ์์๋ณด๊ธฐ
์ฃผ์์ ์ ๊ฑฐํ๊ณ ํ๊ทธ๋ฅผ ๋ซ์ ๋ค์ (์ฒซ ๋ฒ์งธ ์๋์์ br ํ๊ทธ๊ฐ ๋๋ฝ ๋ ํ ์์ ๋จ) ์๋๊ฐ ์คํจํ์ง๋ง ํญ๋ชฉ์ด ํ์ด์ง์ ๋ ๋๋ง๋์์ต๋๋ค.
์คํจ ์ถ์ฒ : ์ ๊ณต๋ JSX ์์๋ ID๊ฐ challenge-node ์ธ DOM ๋
ธ๋์์๋ ๊ทธ๋๋ก ๋ ๋๋ง๋์ด์ผํฉ๋๋ค.
์ด ์ค๋ฅ๋ฅผ ์์ ํ ๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ํญ๋ชฉ์ด ๋ ๋๋ง๋์์ต๋๋ค.
์ฑ๋ฆฐ์ง ๋
ธ๋ ID๊ฐ ์๋๋ผ ๋ฃจํธ ID๋ก ๋ ๋๋ง๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฉ๋๋ค.
์ถ๊ฐ ๋ ์ฝ๋ : ReactDOM.render(JSX, document.getElementById('challenge-node'));
ํ
์คํธ๋ฅผ ํต๊ณผํ์ผ๋ฉฐ ์ด์ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์์ ๋ ๋ฒ ๋ ๋๋ง๋ฉ๋๋ค.
์ฑ๋ฆฐ์ง๋ ๋ค์๊ณผ ๊ฐ์ด ๋งํฉ๋๋ค.
์ฝ๋ ํธ์ง๊ธฐ์์ ์ค๋ฅ๋ฅผ ์์ ํ์ฌ ์ฌ๋ฐ๋ฅธ JSX์ด๊ณ ์ฑ๊ณต์ ์ผ๋ก ํธ๋์ค ํ์ผ๋๋๋กํฉ๋๋ค. ์ฝํ ์ธ ๋ฅผ ๋ณ๊ฒฝํ์ง ์์๋์ง ํ์ธํ์ธ์. ํ๊ทธ๊ฐ ํ์ํ ๊ณณ์๋ง ํ๊ทธ๋ฅผ ๋ซ์ผ๋ฉด๋ฉ๋๋ค.
DOM์ ์ฒจ๋ถ ํ ํ์๋ ์ธ๊ธํ์ง ์๊ณ ์ค ๋ฐ๊ฟ๊ณผ ๊ฐ๋ก์ค ๋ง ์กฐ์ ํ๋ฉด๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํด๊ฒฐ์ฑ
:
DOM์ ๋ ๋๋ง ํ ๋ฐฉํฅ์ ์ถ๊ฐํ๊ณ ํ์ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ ๊ฑฐํด์ผํฉ๋๋ค.
๋๋ ๋ฃจํธ ID ๋์ ์ฑ๋ฆฐ์ง ๋
ธ๋์์ ๋ฒ์ด๋๋๋ก ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์กฐ์ ํด์ผํฉ๋๋ค.
์๋๋ฉด ํ์ฌ ์๊ฐํ ์์๋ ๋ ๋ค๋ฅธ ํด๊ฒฐ์ฑ
์ด ์์ต๋๋ค.
Failed:
const JSX = (
<div>
<h2>Welcome to React!</h2><br />
<p>Be sure to close all tags!</p>
<hr />
</div>
);
Passed:
const JSX = (
<div>
<h2>Welcome to React!</h2><br />
<p>Be sure to close all tags!</p>
<hr />
</div>
);
ReactDOM.render(JSX, document.getElementById('challenge-node'));
๋ฌธ์ ๋ฅผ ์ ๊ณ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! DOM์ ์ปดํฌ๋ํธ๋ฅผ ๋ ๋๋งํ๋ ๋ฐฉํฅ์ ์ถ๊ฐํด์ผํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
๋ค๋ฅธ ๋ชจ๋ React DOM ์์ ๊ณผ์ ์ ๋์๊ณผ ์ผ์นํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ด์ ์ ์ฑ๋ฆฐ์ง JSX์์ HTML ํด๋์ค ์ ์ ์์๋ ์ฑ๋ฆฐ์ง๋ฅผ ํต๊ณผํ๋ ๋ฐ ReactDOM.render
๊ฐ ํ์ํ์ง ์์ต๋๋ค.
@TJBarrettJR ์ฝ๋ ํธ์ง๊ธฐ์ ReactDOM.render
๋ฅผ ์ถ๊ฐํ์ฌ ๊ตฌ์ฑ ์์๋ฅผ ๋ ๋ฒ ๋ ๋๋ง ํ ์ด์ ๋ ์๋ ์ฝ๋๊ฐ freeCodeCamp์์ ๋ ๋๋ง๋๋ ๋ฐฉ์ ๋๋ฌธ์
๋๋ค. ํ์ผ์๋ "๋ณธ๋ฌธ"์ฝ๋์ "๊ผฌ๋ฆฌ"์ฝ๋๊ฐ ์์ต๋๋ค. ๊ผฌ๋ฆฌ๋ ์ฌ์ฉ์ ์ฝ๋ ์์ ์ถ๊ฐ๋๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ReactDOM.render
ํ์ ํฌํจํ๋ฏ๋ก ๋ ๋ฒ์ ๋ ๋๋ง์ด ๋ฐ์ํฉ๋๋ค.
๋ ๋ ๋ผ์ธ (์๋ ํ์)์ ํ์ฌ ์๋ฃจ์ ์ผ๋ก ์๋์ ํฌํจ๋์ด ์์ต๋๋ค.
ReactDOM.render(JSX, document.getElementById('challenge-node'));
๋ํ ํ ์คํธ๋ฅผ ๊ฑฐ์ณค์ต๋๋ค. ์๋ฃจ์ ์ ์์ ํ๊ณ ํ ์คํธ๋ฅผ ์ ๊ฑฐํ๋ PR์ ์ฝ๋ ๋ค.
ํฅ๋ฏธ ๋กญ์ต๋๋ค. challenge-node
id๋ HTML ์์๋ฅผ DOM์ ๋ ๋๋งํ๋ ์ฐ์ต์ฉ์ผ๋ก ์์ฝ๋์ด ์์ต๋๋ค. ์๋ ํ์ผ์์ ์ด๋ป๊ฒ ๋๋ฌ๋์ง ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๋ค๋ฅธ React ์ฑ๋ฆฐ์ง์์์ด ๋ถํ์ํ ReactDOM.render[ing]
๋ฅผ ํ์ธํ์ต๋๋ค. ๋ค๋ฅธ ๊ฒ์ ์กด์ฌํ์ง ์์ต๋๋ค.
@ jkao1 ์ด ๋ ๋ฒ ๋ ๋๋ง ๋ ์ด์ ๋ฅผ ์ดํดํฉ๋๋ค. ๊ฐ์ฌํฉ๋๋ค!
์ง๊ธ๊น์ง ๋๋ ๋ค๋ฅธ ๋์ ๊ณผ ํจ๊ป ํ๋ฒํ์ง ์์ ๊ฒ์ ๋ณด์ง ๋ชปํ์ง๋ง ์ฌ์ ํ ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ณ ์์ต๋๋ค.