Skip to content

Commit 9fece65

Browse files
authored
Merge pull request #598 from Vicenciomf1/beta-fix-sandbox-bug
[Beta] Fix Sandbox bug and some typos on "Tu primer componente"
2 parents 8b9c4a8 + 798bdfa commit 9fece65

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

beta/src/content/learn/your-first-component.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ En la Web, HTML nos permite crear documentos estructurados con su conjunto integ
3131
</article>
3232
```
3333

34-
Este marcado representa este artículo `<article>`, su encabezado `<h1>`, y una tabla de contenidos (abreviada) representada como una lista ordenada `<ol>`. Un marcado como este, combinado con CSS para los estilos y JavaScript para la interactividad, están detrás de cada barra lateral, avatar, modal, menú desplegable y cualquier otra pieza de UI que ves en la web.
34+
Este marcado representa un artículo `<article>`, su encabezado `<h1>`, y una tabla de contenidos (abreviada) representada como una lista ordenada `<ol>`. Un marcado como este, combinado con CSS para los estilos y JavaScript para la interactividad, están detrás de cada barra lateral, avatar, modal, menú desplegable y cualquier otra pieza de UI que ves en la web.
3535

3636
React te permite combinar tu marcado, CSS y JavaScript en «componentes» personalizados, **elementos reutilizables de UI para tu aplicación.** El código de la tabla de contenidos que viste arriba pudo haberse transformado en un componente `<TableOfContents />` que podrías renderizar en cada página. Por detrás, seguiría utilizando las mismas etiquetas HTML como `<article>`, `<h1>`, etc.
3737

@@ -55,7 +55,7 @@ En la medida en que tu proyecto crece, notarás que muchos de tus diseños se pu
5555

5656
## Definir un componente {/*defining-a-component*/}
5757

58-
Tradicionalmente cuando se crean páginas web, los desarrolladores web usaban lenguaje de marcado para describir el contenido y luego añadían interacciones agregando un poco de JavaScript. Esto funcionaba perfectamente cuando las interacciones eran algo *deseable, pero no imprescindible* en la web. Ahora es algo que se espera de muchos sitios y de todas las aplicaciones. React pone la interactividad primero usando aún la misma tecnología: **un componente de React es una función de JavaScript a la que puedes _agregar markup_**. Aquí vemos cómo luce esto (puede editar el ejemplo de abajo):
58+
Tradicionalmente, cuando se creaban páginas web, los desarrolladores web usaban lenguaje de marcado para describir el contenido y luego añadían interacciones agregando un poco de JavaScript. Esto funcionaba perfectamente cuando las interacciones eran algo *deseable, pero no imprescindible* en la web. Ahora es algo que se espera de muchos sitios y de todas las aplicaciones. React pone la interactividad primero usando aún la misma tecnología: **un componente de React es una función de JavaScript a la que puedes _agregar markup_**. Aquí vemos cómo luce esto (puede editar el ejemplo de abajo):
5959

6060
<Sandpack>
6161

@@ -172,7 +172,7 @@ Y `Profile` contiene aún más HTML: `<img />`. Al final lo que el navegador ve
172172

173173
### Anidar y organizar componentes {/*nesting-and-organizing-components*/}
174174

175-
Los componentes son funciones regulares de JavaScript, por lo que puedes tener múltiples componentes en el mismo archivo. Esto es conveniente cuando los componentes son relativamente pequeños o están estrechamente relacionados entre sí. Si este archivo se torna abarrotado, siempre puedes mover `Profile` a una archivo separado. Aprenderás como hacer esto pronto en la [página sobre *imports*](/learn/importing-and-exporting-components).
175+
Los componentes son funciones regulares de JavaScript, por lo que puedes tener múltiples componentes en el mismo archivo. Esto es conveniente cuando los componentes son relativamente pequeños o están estrechamente relacionados entre sí. Si este archivo se torna abarrotado, siempre puedes mover `Profile` a un archivo separado. Aprenderás como hacer esto pronto en la [página sobre *imports*](/learn/importing-and-exporting-components).
176176

177177
Dado que los componentes `Profile` se renderizan dentro de `Gallery` —¡incluso varias veces!— podemos decir que `Gallery` es un **componente padre**, que renderiza cada `Profile` como un «hijo». Este es la parte mágica de React: puedes definir un componente una vez, y luego usarlo en muchos lugares y tantas veces como quieras.
178178

@@ -288,13 +288,13 @@ Puedes estar preguntándote por qué escribir solo `export` no es suficiente par
288288

289289
</Solution>
290290

291-
### Arregla la sentencia return {/*fix-the-return-statement*/}
291+
#### Arregla la sentencia de retorno {/*fix-the-return-statement*/}
292292

293293
Algo no está bien con esta sentencia `return`. ¿Puedes arreglarla?
294294

295295
<Hint>
296296

297-
Puede que tengas un error «Unexpected token» mientras intentas arreglar este ejemplo. En ese caso, chequea que el punto y coma aparece *después* del paréntesis de cierre. Si dejas un punto y coma dentro de `return ( )` ocurrirá un error.
297+
Puede que tengas un error «Unexpected token» mientras intentas arreglar este ejemplo. Si te sucede, probablemente sea porque tienes algún punto y coma dentro de tu JSX, revisa que esté *después* del paréntesis de cierre. Si dejas un punto y coma dentro de un `return ( )` ocurrirá un error.
298298

299299
</Hint>
300300

@@ -316,7 +316,7 @@ img { height: 180px; }
316316

317317
<Solution>
318318

319-
Puedes arreglar este componente moviendo la sentencia return a una línea de esta forma:
319+
Puedes arreglar este componente moviendo la sentencia return a una sola línea de esta forma:
320320

321321
<Sandpack>
322322

@@ -332,7 +332,7 @@ img { height: 180px; }
332332

333333
</Sandpack>
334334

335-
O poniendo el marcado JSX que se va retornar dentro de paréntesis que se abren justo luego de `return`:
335+
O poniendo el marcado JSX que se va a retornar dentro de paréntesis que se abren justo luego del `return`:
336336

337337
<Sandpack>
338338

0 commit comments

Comments
 (0)