JSX
José Aular / 18.11.2021
Tabla de contenido
Concepto
Esta curiosa sintaxis de etiquetas no es ni un string ni HTML.
Se llama JSX, y es una extensión de la sintaxis de JavaScript. Recomendamos usarlo con React para describir cómo debería ser la interfaz de usuario. JSX puede recordarte a un lenguaje de plantillas, pero viene con todo el poder de JavaScript. Es prácticamente como escribir HTML pero no estás escribiendo HTML, es JavaScript.
React al basar el desarrollo de apps en componentes,
necesitamos crear elementos HTML que definan nuestro componente, por ejemplo <div>
, <p>
, <img>
, etc…
También necesitaremos indicar cuando se trata de componentes creados por nosotros con React,
como puede ser un <Image />
, <List />
, etc…
Lo único que has de tener en cuenta es que hay algunas palabras reservadas en JavaScript y JSX te obliga a nombrar
algunos atributos de otra manera, como es el caso de las class
que para definir clases de CSS que con JSX debemos
escribir className
.