Skip to content

Commit 8072f7d

Browse files
Merge pull request #82 from RamirezAlex/translate-fragments
Translate: Fragments
2 parents b713a7b + f6b6fec commit 8072f7d

File tree

1 file changed

+20
-21
lines changed

1 file changed

+20
-21
lines changed

content/docs/fragments.md

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
---
22
id: fragments
3-
title: Fragments
3+
title: Fragmentos
44
permalink: docs/fragments.html
55
---
6-
7-
A common pattern in React is for a component to return multiple elements. Fragments let you group a list of children without adding extra nodes to the DOM.
6+
Un patrón común en React es que un componente devuelva multiples elementos. Los Fragmentos te permiten agrupar una lista de hijos sin agregar nodos extra al DOM.
87

98
```js
109
render() {
@@ -18,11 +17,11 @@ render() {
1817
}
1918
```
2019

21-
There is also a new [short syntax](#short-syntax) for declaring them, but it isn't supported by all popular tools yet.
20+
También hay una nueva [sintaxis corta](#sintaxis-corta) para declararlos, pero aún no es soportada por todas las herramientas populares.
2221

23-
## Motivation
22+
## Motivación
2423

25-
A common pattern is for a component to return a list of children. Take this example React snippet:
24+
Un patrón común es que un componente devuelva una lista de hijos. Toma este código de ejemplo en React:
2625

2726
```jsx
2827
class Table extends React.Component {
@@ -38,7 +37,7 @@ class Table extends React.Component {
3837
}
3938
```
4039

41-
`<Columns />` would need to return multiple `<td>` elements in order for the rendered HTML to be valid. If a parent div was used inside the `render()` of `<Columns />`, then the resulting HTML will be invalid.
40+
`<Columns />` tendría que devolver múltiples elementos `<td>` para que el código HTML renderizado sea válido. Si un div padre fue utilizado dentro del código `render()` de `<Columns />`, entonces el código HTML resultante será inválido.
4241

4342
```jsx
4443
class Columns extends React.Component {
@@ -53,7 +52,7 @@ class Columns extends React.Component {
5352
}
5453
```
5554

56-
results in a `<Table />` output of:
55+
resulta en una salida de `<Table />` de:
5756

5857
```jsx
5958
<table>
@@ -66,9 +65,9 @@ results in a `<Table />` output of:
6665
</table>
6766
```
6867

69-
Fragments solve this problem.
68+
Los Fragmentos solucionan este problema.
7069

71-
## Usage
70+
## Uso
7271

7372
```jsx{4,7}
7473
class Columns extends React.Component {
@@ -83,7 +82,7 @@ class Columns extends React.Component {
8382
}
8483
```
8584

86-
which results in a correct `<Table />` output of:
85+
que resulta en una salida correcta de `<Table />` de:
8786

8887
```jsx
8988
<table>
@@ -94,9 +93,9 @@ which results in a correct `<Table />` output of:
9493
</table>
9594
```
9695

97-
### Short Syntax
96+
### Sintaxis corta
9897

99-
There is a new, shorter syntax you can use for declaring fragments. It looks like empty tags:
98+
Hay una sintaxis nueva, más corta que puedes usar para declarar fragmentos. Parecen etiquetas vacías:
10099

101100
```jsx{4,7}
102101
class Columns extends React.Component {
@@ -111,20 +110,20 @@ class Columns extends React.Component {
111110
}
112111
```
113112

114-
You can use `<></>` the same way you'd use any other element except that it doesn't support keys or attributes.
113+
Puedes utilizar `<></>` de la misma manera que usarías cualquier otro elemento, excepto que este no soporta llaves o atributos.
115114

116-
Note that **[many tools don't support it yet](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)** so you might want to explicitly write `<React.Fragment>` until the tooling catches up.
115+
Considera que: **[muchas herramientas no lo soportan aún](/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax)**, por lo que podrías escribir explícitamente `<React.Fragment>` hasta que las herramientas se pongan al día.
117116

118-
### Keyed Fragments
117+
### Fragmentos incrustados
119118

120-
Fragments declared with the explicit `<React.Fragment>` syntax may have keys. A use case for this is mapping a collection to an array of fragments -- for example, to create a description list:
119+
Fragmentos declarados con la sintaxis explícita `<React.Fragment>` pueden tener llaves. Un caso de uso para esto es el mapeo de una colección a un arreglo de fragmentos -- por ejemplo, para crear una lista de descripción:
121120

122121
```jsx
123122
function Glossary(props) {
124123
return (
125124
<dl>
126125
{props.items.map(item => (
127-
// Without the `key`, React will fire a key warning
126+
// Sin el prop 'key', React disparará una advertencia de key
128127
<React.Fragment key={item.id}>
129128
<dt>{item.term}</dt>
130129
<dd>{item.description}</dd>
@@ -135,8 +134,8 @@ function Glossary(props) {
135134
}
136135
```
137136

138-
`key` is the only attribute that can be passed to `Fragment`. In the future, we may add support for additional attributes, such as event handlers.
137+
`key` es el único atributo que se puede pasar a `Fragment`. En el futuro, vamos a agregar soporte para atributos adicionales como manejadores de eventos.
139138

140-
### Live Demo
139+
### Demostración en vivo
141140

142-
You can try out the new JSX fragment syntax with this [CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000).
141+
Puedes probar la nueva sintaxis de fragmentos JSX con este [CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000).

0 commit comments

Comments
 (0)