1. JSX
JSX λ₯Ό μ€λͺ
ν΄λ³΄μ
JSXλ XMLμ²λΌ μμ±λ λ§ν¬μ μ React.createElementλ₯Ό μ°λ μ½λλ‘ λ³ννλ€. μ€κ΄νΈλ₯Ό μ¨μ JavaScript μ½λλ₯Ό κ·Έλλ‘ μΈ μ μκ³ , JavaScript μ½λμ 1:1λ‘ λ§€μΉλλ€. μ¦, JavaScript νμΌ μμ HTMLκ³Ό μ μ¬ν λ§ν¬μ μ μμ±ν μ μλJavaScriptμ ꡬ문νμ₯μμ΄λ€.
JSX λ₯Ό νμ©νλ©΄ μλμ κ°μ μμ μ΄ κ°λ₯νλ€.
HTMLκ³Ό κ°μ μ μ¬ν λ§ν¬μ μ½λ μμ± κ°λ₯
JavaScript ννμ μ½μ κ°λ₯νμ¬, λ§ν¬μ λ΄μμ λμ μ½ν μΈ μ JavaScript μ½λ μ€ν κ°λ₯
μ¬μ¬μ©μ΄ κ°λ₯νκ³ λ 립μ μΈ UI μ‘°κ°
μμ½νμλ©΄, μ¬μ©μ μΈν°νμ΄μ€λ₯Ό μ μνκ³ κ΅¬μΆνλ νλ‘μΈμ€λ₯Ό λ¨μν νλ ꡬ문 νμ₯μ΄λ©°, λμ μΉ μ ν리μΌμ΄μ μ κ°λ°μ λ³΄λ€ κ°λ¨νκ³ ν¨μ¨μ μΌλ‘ λ§λ€μ΄ μ μ§λ³΄μμ±μ΄ λλ€.
μλμ μ½λλ HTMLλ μλκ³ JavaScriptλ μλ JSX μ΄λ€.
'.jsx' νμ₯μμ νμΌ μμ μ μλ μ½λμ΄κ³ JavaScript μ ꡬ문νμ₯μ΄λ€. JSXλ Reactμμλ§ μ¬μ©λλ κ²μ μλκ³ λ 립μ μΌλ‘ μ¬μ©ν μ μλ€. Reactμμλ HTML λ§ν¬μ κ³Ό λ‘μ§μ μΈμμ μΌλ‘ λΆλ¦¬νλ λμ μ μ΄ λμ ν¬ν¨νλ, μ»΄ν¬λνΈ(Component) λΌκ³ λΆλ₯΄λ λμ¨νκ² μ°κ²°λ μ λμΌλ‘ κ΄μ¬μ¬λ₯Ό λΆλ¦¬νμ¬ μ μ§λ³΄μμ±μ λμΈλ€.
JSX μ νΉμ§
HTML μ μ¬ κ΅¬λ¬Έ
JSXλ HTMLκ³Ό μ μ¬ν΄ UI ꡬ쑰μ μ μ¬ν λ°©μμΌλ‘ νκ·Έμ μμ±μ μμ±ν μ μλ€.
JavaScript ννμ
JSXλ₯Ό μ¬μ©νλ©΄ μ€κ΄νΈ {} μμ JavaScript ννμμ μ½μ ν μ μλ€. μ΄λ₯Ό ν΅ν΄ λμ μ½ν μΈ λ₯Ό λ§ν¬μ μ ν¬ν¨ν μ μλ€.
λ³΄ν΅ React ꡬμ±μμμ ν¨κ» μ¬μ©
React μμλ§ JSX κ° μ¬μ©λλ κ²μ μλλ©°, λ 립μ μΌλ‘λ μ¬μ©ν μ μλ€. JSX μμ΄λ React μ ν리μΌμ΄μ μ μμ±ν μ μμ§λ§, JSXλ₯Ό μ¬μ©νλ©΄ μ½λ μ μ§λ³΄μμ±μ΄ μ¬λΌκ°λ€.
λ³ν νμ
JSX μ½λλ λΈλΌμ°μ μμ μ§μ μΈμλμ§ μμΌλ―λ‘ νμ€ JavaScriptλ‘ λ³νν΄μΌ νλ€. μ΄ λ³νμ μ¬μ©λλ λꡬ μ€μ νλκ° Babel μ΄λ©°, JSXλ₯Ό λΈλΌμ°μ κ° μ€νν μ μλ JavaScript μ½λλ‘ μ»΄νμΌνλ λ° μ¬μ©λλ€. μ»΄νμΌμ΄ λλλ©΄ JSX ννμμ΄ μ κ· JavaScript ν¨μ νΈμΆμ΄ λκ³ , JavaScriptμ κ°μ²΄λ‘ μΈμλλ€.
React μμ JSX μ¬μ©μ μν μ½λ
Last updated