HTML์ ์ค์ฒฉ์ ํตํด ์๊ฐ์ ๊ณ์ธต์ ํํํฉ๋๋ค:
<div>
<h1>์ ๋ชฉ</h1>
<p>
<span>๋ด์ฉ</span>
</p>
</div>
- <div>๋ <h1>, <p>์ ๋ถ๋ชจ
- <p>๋ <span>์ ๋ถ๋ชจ
- **๋ธ๋ผ์ฐ์ ๋ ์ด๋ฅผ ํธ๋ฆฌ ๊ตฌ์กฐ๋ก ํ์ฑ**ํจ
๐ ์ด ๊ตฌ์กฐ๋ ๋ถ๋ชจ โ ์์ โ ์์์ ์์์ผ๋ก ์ด์ด์ง๋ ๊ณ์ธต์ (ํธ๋ฆฌ) DOM ๋ชจ๋ธ์ ๋๋ค.
ํ์ง๋ง DOM ๋ด๋ถ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์๋ํฉ๋๋ค:
const div = document.querySelector('div');
console.log(div.children); // => HTMLCollection(2) [ <h1>, <p> ]
โ DOM์ 2์ฐจ์ ๋ฐฐ์ด ๊ฐ์ ์ค์ฒฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ์์
React๋ JSX์ JS๋ก UI๋ฅผ ๊ธฐ์ ํ๋๋ฐ, ์ด๋ ์ข ์ข ์ค์ฒฉ ๋ฐฐ์ด์ ๋ง๋ค์ด๋ ๋๋ค:
<ul>
{[
<li>1</li>,
[<li>2</li>, <li>3</li>],
<li>4</li>
]}
</ul>
๐ง ๊ทธ๋์ React๋ createElement ํธ์ถ ์ ์์๋ค์ ์๋์ผ๋ก ํํํ ์ฒ๋ฆฌํฉ๋๋ค.
React.createElement('ul', null, ...flatten(children));
