JSX
Front-End
2023.07.21.
JSXλ?
JSXλ μλ°μ€ν¬λ¦½νΈ XMLμ μ½μ΄λ‘, UI μ»΄ν¬λνΈλ₯Ό μν μλ°μ€ν¬λ¦½νΈ νμ₯ λ¬Έλ²μ λλ€. Reactμμ μ¬μ©λλ©°, JSXλ‘ μμ±λ μ½λλ λ°λ²¨(Babel)κ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ λ³νλ©λλ€.
μμ
λ€μμ JSXλ‘ μμ±λ μμμ λλ€.
const element = <h1>Hello, world!</h1>;
μ μ½λλ λ€μκ³Ό κ°μ μλ°μ€ν¬λ¦½νΈ μ½λλ‘ λ³νλ©λλ€.
const element = React.createElement("h1", null, "Hello, world!");
JSXλ HTMLκ³Ό μ μ¬ν λ¬Έλ²μ μ¬μ©νμ¬ UI μ»΄ν¬λνΈλ₯Ό μμ±ν μ μμ΅λλ€.
function Greeting(props) {
return <h1>Hello, {props.name}!</h1>;
}
const element = <Greeting name="World" />;
μ μ½λλ λ€μκ³Ό κ°μ HTML μ½λλ‘ λ³νλ©λλ€.
<h1>Hello, World!</h1>
JSXλ Reactμμ μ»΄ν¬λνΈλ₯Ό μμ±νλ λ° λ§€μ° μ μ©ν λ¬Έλ²μ λλ€.