🚩 개발 μ½”λ“œλ₯Ό μž‘μ„±ν•˜λŠ” λ©”μΈνŽ˜μ΄μ§€λŠ” App.js 이닀.

App.js β€”> index.js β€”> index.html의 과정을 거쳐 화면에 보여쀀닀.

✏ App.jsμ—μ„œ html을 μž‘μ„±ν•˜κ²Œ λ˜λŠ”λ°, jsνŒŒμΌμ—μ„œ html을 μž‘μ„±ν•˜λŠ”κ²ƒμ΄ κ°€λŠ₯ν•œκ°€μ˜ 의문이 생긴닀.

→싀은 html이 μ•„λ‹Œ JSXλΌλŠ” 문법이닀.

🚩 JSX(JavaScript XML)

htmlκ³Ό μœ μ‚¬ν•˜μ§€λ§Œ, μ—¬λŸ¬κ°€μ§€ λ‹€λ₯Έ 점이 μžˆλ‹€.

πŸ“Œ μž‘μ„±ν•˜λŠ” νƒœκ·Έλ“€μ„ μ΅œμƒλ‹¨μ˜ νƒœκ·Έ ν•˜λ‚˜κ°€ κ°μ‹Έμ€˜μ•Όν•œλ‹€.

πŸ“Œ νƒœκ·Έμ˜ classλŠ” className의 속성을 μ΄μš©ν•œλ‹€.

πŸ“Œ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•  땐, μ€‘κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•œλ‹€.

{λ³€μˆ˜λͺ…} β‡’ **β€œλ°μ΄ν„°λ°”μΈλ”©β€**이라고 ν•œλ‹€.

πŸ“Œ style을 직접 μž‘μ„±ν• λ•,

style = {{μŠ€νƒ€μΌλͺ…: β€˜κ°’β€™}}

μžλ°”μŠ€ν¬λ¦½νŠΈ 문법을 μ‚¬μš©ν• λ•, { } μ€‘κ΄„ν˜Έλ₯Ό μ‚¬μš©ν•˜κ³ , μ€‘κ΄„ν˜Έ μ•ˆμ— object ν˜•μ‹μœΌλ‘œ key와 valueλ₯Ό μž‘μ„±ν•œλ‹€.

✏EX) style={{color: β€˜red’, fontSize: β€˜24px’}}

-(hyphen)은 JSXμ—μ„œ μΈμ‹ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— -으둜 이어진 두 λ‹¨μ–΄μ˜ λ‘λ²ˆμ§Έ λ‹¨μ–΄λŠ” λŒ€λ¬Έμžλ‘œ μ“΄λ‹€.

font-size X / fontSize O