--- id: 587d7dbc367417b2b2512bb1 title: Create a Simple JSX Element challengeType: 6 isRequired: false videoUrl: '' localeTitle: Crear un elemento JSX simple --- ## Description
Introducción: React es una biblioteca de vista de código abierto creada y mantenida por Facebook. Es una gran herramienta para representar la interfaz de usuario (UI) de las aplicaciones web modernas. React utiliza una extensión de sintaxis de JavaScript llamada JSX que le permite escribir HTML directamente dentro de JavaScript. Esto tiene varios beneficios. Le permite usar todo el poder programático de JavaScript dentro de HTML y ayuda a mantener su código legible. En su mayor parte, JSX es similar al HTML que ya ha aprendido, sin embargo, hay algunas diferencias clave que se cubrirán a lo largo de estos desafíos. Por ejemplo, como JSX es una extensión sintáctica de JavaScript, en realidad puede escribir JavaScript directamente dentro de JSX. Para hacer esto, simplemente incluya el código que desea que sea tratado como JavaScript entre llaves: { 'this is treated as JavaScript code' } . Tenga esto en cuenta, ya que se utiliza en varios desafíos futuros. Sin embargo, como JSX no es un JavaScript válido, el código JSX debe compilarse en JavaScript. El transpiler Babel es una herramienta popular para este proceso. Para su comodidad, ya se ha agregado entre bastidores para estos desafíos. Si escribes JSX sintácticamente no válido, verás que la primera prueba en estos desafíos falla. Vale la pena señalar que, bajo el capó, los desafíos se llaman ReactDOM.render(JSX, document.getElementById('root')) . Esta llamada a la función es lo que coloca a su JSX en la representación liviana del DOM de React. React luego utiliza las instantáneas de su propio DOM para optimizar la actualización de solo partes específicas del DOM real.
## Instructions
Instrucciones: El código actual utiliza JSX para asignar un elemento div a la constante JSX . Reemplaza el div con un elemento h1 y agrega el texto Hello JSX! dentro de eso.
## Tests
```yml tests: - text: La constante JSX debería devolver un elemento h1 . testString: 'assert(JSX.type === "h1", "The constant JSX should return an h1 element.");' - text: La etiqueta h1 debe incluir el texto Hello JSX! testString: 'assert(Enzyme.shallow(JSX).contains("Hello JSX!"), "The h1 tag should include the text Hello JSX!");' ```
## Challenge Seed
```jsx const JSX =
; ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```