React usa JSX para declarar qué debe renderizar. JSX es una extensión de JavaScript que permite escribir un código más cercano visualmente a HTML, que mejora la legibilidad del código y hace que sea más fácil de entender.
Sin JSX, deberíamos usar React.createElement
para crear los elementos de la interfaz manualmente de esta forma:
import { createElement } from 'react'
function Hello () { // un componente es una función! 👀
return React.createElement(
'h1', // elemento a renderizar
null, // atributos del elemento
'Hola Mundo 👋🌍!' // contenido del elemento
)
}
Esto es muy tedioso y poco legible. Por eso, React usa JSX para declarar qué debe renderizar. Por eso usamos JSX de esta forma:
function Hello () {
return <h1>Hola Mundo 👋🌍!</h1>
}
Ambos códigos son equivalentes.