* ์ด ๊ธ€์€ ์†Œํ”Œ๋‹˜์˜ `์ฒ˜์Œ ๋งŒ๋‚œ ๋ฆฌ์—‘ํŠธ(React) ๊ฐ•์˜ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๊ฒŒ์‹œ๋ฌผ์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ ๋งŒ๋‚œ ๋ฆฌ์—‘ํŠธ(React) - ์†Œํ”Œ

Ch04. React Element

the smallest building blocks, ์šฐ๋ฆฌ ๋ˆˆ์— ๋ณด์ด๋Š” ๊ฒƒ๋“ค์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

JS ๊ฐ์ฒด ํ˜•ํƒœ๋กœ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•œ๋ฒˆ ์ƒ์„ฑ๋˜๋ฉด ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋Š” ๊ฐ์ฒด์ž…๋‹ˆ๋‹ค.

immutable(๋ถˆ๋ณ€์˜)

element ์ƒ์„ฑ ํ›„์—๋Š” element์˜ attribute๋‚˜ children์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋น„์œ ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž๋ฉด,

  • Component(๋ถ•์–ด๋นต ํ‹€)

  • Element(๋ถ•์–ด๋นต)

๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

React๋Š” ๋ Œ๋”๋ง ์†๋„๊ฐ€ ๋น ๋ฆ…๋‹ˆ๋‹ค. ํ™”๋ฉด์— ์ƒˆ๋กœ์šด ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ƒˆ๋กœ์šด element๋ฅผ ๋งŒ๋“ค์–ด ๊ธฐ์กด element์™€ ๊ต์ฒดํ•ด ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Element ๋ Œ๋”๋งํ•˜๊ธฐ

<div id="root"></div>

(์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ์กด์นญ ์ƒ๋žตํ•˜๊ฒ ์Šต๋‹ˆ๋‹คโ€ฆ ํƒ€์ž ์†๋„๊ฐ€ ๊ฐ•์˜๋ฅผ ๋ชป๋”ฐ๋ผ๊ฐ€๋„ค์š”..)

์ด div ํƒœ๊ทธ ์•ˆ์— ๋ฆฌ์—‘ํŠธ element๋“ค์ด ๋ Œ๋”๋ง ๋œ๋‹ค.

๋ Œ๋”๋ง ๋œ Element๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ

๋‹ค์‹œ ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค!