JSX es una abstracción sobre la API Reac.createElement
que permite expresar de forma aún más declarativa la definición de la UI que quieres renderizar.
JSX es una forma más intuitiva de crear componentes, al menos más intuitiva o declarativa que la API React.createElement
. Es muy similar a HTML.
Pero JSX no es javascript por lo que necesitamos algunas herramientas extra, en particular Babel.
Babel se encarga de transpilar o transformar el código JSX en javascript puro, es decir en llamadas a React.createElement
.
Es una buena idea recordar que tras el uso de JSX hay un grupo de llamadas a React.createElement
a modo de “compilador humano". Esto te ayudará cuando necesites realizar operaciones complejas sobre JSX.
Iniciaremos los primeros pasos utilizando JSX para crear elementos y componentes React incluyendo anidación, comprendiendo así la ventajas que ofrece el uso de JSX.
Para eso primero agregaremos babel a nuestra app, inicialmente usaremos una versión “standalone” que permite ejecutar el proceso de transpilación directamente en el browser. Es importante mencionar que esta forma estática de uso de Babel no es la adecuada para producción, para esos casos estarás ejecutando el proceso de compilación en tiempo de compilación, antes de hacer tu deploy.
- Crear componentes y elementos JSX.
Para lograr esto primero debemos agregar Babel a nuestro proyecto, lo haremos directamente con un snippet en nuestro HTML
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
Además tenemos que realizar una pequeña modificación extra, en el tag <script>
que contiene nuestro trabajo agregaremos al atributo type=“text/babel”
- Crear un elemento h1 usando JSX
Para este ejercicio crearás un elemento h1
utilizando JSX y lo desplegarás en la página principal.
- Utilizando
JSX
crea una lista de 3 elementos utilizandoul
yli
. - Ahora, usando la lista antes creada ¿Cómo automatizarías la creación de múltiples items
li
?
Por favor completa este formulario