Skip to content

Commit 331206a

Browse files
kevinCubasjhonmike
andauthored
Translate Fragment.md (#680)
* update(translation): translate Fragment component path: src\content\reference\react\Fragment.md * fix: remove english lines * fix: grammar typos * fix: break lines between sections Co-authored-by: Jhon Mike <[email protected]> * Update Fragment.md --------- Co-authored-by: Jhon Mike <[email protected]>
1 parent 5715d09 commit 331206a

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

src/content/reference/react/Fragment.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: <Fragment> (<>...</>)
44

55
<Intro>
66

7-
`<Fragment>`, often used via `<>...</>` syntax, lets you group elements without a wrapper node.
7+
`<Fragment>`, frequentemente usado por meio da sintaxe `<>...</>`, permite agrupar elementos sem um nó de encapsulamento.
88

99
```js
1010
<>
@@ -19,29 +19,29 @@ title: <Fragment> (<>...</>)
1919

2020
---
2121

22-
## Reference {/*reference*/}
22+
## Referência {/*reference*/}
2323

2424
### `<Fragment>` {/*fragment*/}
2525

26-
Wrap elements in `<Fragment>` to group them together in situations where you need a single element. Grouping elements in `Fragment` has no effect on the resulting DOM; it is the same as if the elements were not grouped. The empty JSX tag `<></>` is shorthand for `<Fragment></Fragment>` in most cases.
26+
Encapsule elementos em `<Fragment>` para agrupá-los juntos em situações em que você precisa de um único elemento. Agrupar elementos em `Fragment` não afeta o DOM resultante; é o mesmo que se os elementos não estivessem agrupados. A tag JSX vazia `<></>` é uma forma abreviada de `<Fragment></Fragment>` na maioria dos casos.
2727

2828
#### Props {/*props*/}
2929

30-
- **optional** `key`: Fragments declared with the explicit `<Fragment>` syntax may have [keys.](/learn/rendering-lists#keeping-list-items-in-order-with-key)
30+
- **opcional** `key`: Fragments declarados com a sintaxe explícita `<Fragment>` podem ter [keys.](https://pt-br.react.dev/learn/rendering-lists#keeping-list-items-in-order-with-key).
3131

32-
#### Caveats {/*caveats*/}
32+
#### Cuidados {/*caveats*/}
3333

34-
- If you want to pass `key` to a Fragment, you can't use the `<>...</>` syntax. You have to explicitly import `Fragment` from `'react'` and render `<Fragment key={yourKey}>...</Fragment>`.
34+
- Se você quiser passar uma `key` para um Fragment, não pode usar a sintaxe `<>...</>`. Você precisa importar explicitamente o `Fragment` de `'react'` e renderizar `<Fragment key={suaChave}>...</Fragment>`.
3535

36-
- React does not [reset state](/learn/preserving-and-resetting-state) when you go from rendering `<><Child /></>` to `[<Child />]` or back, or when you go from rendering `<><Child /></>` to `<Child />` and back. This only works a single level deep: for example, going from `<><><Child /></></>` to `<Child />` resets the state. See the precise semantics [here.](https://gist.github.com/clemmy/b3ef00f9507909429d8aa0d3ee4f986b)
36+
- O React não [reseta o estado](/learn/preserving-and-resetting-state) quando você passa de `<><Child /></>` para `[<Child />]` ou vice-versa, ou quando você passa de `<><Child /></>` para `<Child />` e vice-versa. Isso funciona apenas para um único nível: por exemplo, passar de `<><><Child /></></>` para `<Child />` reseta o estado. Veja a semântica precisa [aqui.](https://gist.github.com/clemmy/b3ef00f9507909429d8aa0d3ee4f986b).
3737

3838
---
3939

40-
## Usage {/*usage*/}
40+
## Uso {/*usage*/}
4141

42-
### Returning multiple elements {/*returning-multiple-elements*/}
42+
### Retornando múltiplos elementos {/*returning-multiple-elements*/}
4343

44-
Use `Fragment`, or the equivalent `<>...</>` syntax, to group multiple elements together. You can use it to put multiple elements in any place where a single element can go. For example, a component can only return one element, but by using a Fragment you can group multiple elements together and then return them as a group:
44+
Use `Fragment` ou a sintaxe equivalente `<>...</>` para agrupar vários elementos juntos. Você pode usá-lo para colocar vários elementos em qualquer lugar onde um único elemento possa ir. Por exemplo, um componente só pode retornar um elemento, mas usando um Fragment você pode agrupar vários elementos juntos e então retorná-los como um grupo:
4545

4646
```js {3,6}
4747
function Post() {
@@ -54,16 +54,16 @@ function Post() {
5454
}
5555
```
5656

57-
Fragments are useful because grouping elements with a Fragment has no effect on layout or styles, unlike if you wrapped the elements in another container like a DOM element. If you inspect this example with the browser tools, you'll see that all `<h1>` and `<article>` DOM nodes appear as siblings without wrappers around them:
57+
Fragments são úteis porque agrupar elementos com um Fragment não afeta o layout ou os estilos, ao contrário se você envolvesse os elementos em outro container como um elemento do DOM. Se você inspecionar este exemplo com as ferramentas do navegador, verá que todos os nós do DOM `<h1>` e `<article>` aparecem como irmãos sem encapsulamento ao redor deles:
5858

5959
<Sandpack>
6060

6161
```js
6262
export default function Blog() {
6363
return (
6464
<>
65-
<Post title="An update" body="It's been a while since I posted..." />
66-
<Post title="My new blog" body="I am starting a new blog!" />
65+
<Post title="Uma atualização" body="Faz um tempo desde que eu publiquei..." />
66+
<Post title="Meu novo blog" body="Eu estou começando um novo blog!" />
6767
</>
6868
)
6969
}
@@ -94,9 +94,9 @@ function PostBody({ body }) {
9494

9595
<DeepDive>
9696

97-
#### How to write a Fragment without the special syntax? {/*how-to-write-a-fragment-without-the-special-syntax*/}
97+
#### Como escrever um Fragment sem a sintaxe especial? {/*how-to-write-a-fragment-without-the-special-syntax*/}
9898

99-
The example above is equivalent to importing `Fragment` from React:
99+
O exemplo acima é equivalente a importar `Fragment` do React:
100100

101101
```js {1,5,8}
102102
import { Fragment } from 'react';
@@ -111,15 +111,15 @@ function Post() {
111111
}
112112
```
113113

114-
Usually you won't need this unless you need to [pass a `key` to your `Fragment`.](#rendering-a-list-of-fragments)
114+
Normalmente, você não precisará disso, a menos que precise [passar uma `key` para o seu `Fragment`.](#rendering-a-list-of-fragments)
115115

116116
</DeepDive>
117117

118118
---
119119

120-
### Assigning multiple elements to a variable {/*assigning-multiple-elements-to-a-variable*/}
120+
### Atribuindo vários elementos a uma variável {/*assigning-multiple-elements-to-a-variable*/}
121121

122-
Like any other element, you can assign Fragment elements to variables, pass them as props, and so on:
122+
Assim como qualquer outro elemento, você pode atribuir elementos de Fragment a variáveis, passá-los como props, e assim por diante:
123123

124124
```js
125125
function CloseDialog() {
@@ -131,25 +131,25 @@ function CloseDialog() {
131131
);
132132
return (
133133
<AlertDialog buttons={buttons}>
134-
Are you sure you want to leave this page?
134+
Você tem certeza que deseja sair desta página?
135135
</AlertDialog>
136136
);
137137
}
138138
```
139139
140140
---
141141
142-
### Grouping elements with text {/*grouping-elements-with-text*/}
142+
### Agrupando elementos com texto {/*grouping-elements-with-text*/}
143143
144-
You can use `Fragment` to group text together with components:
144+
Você pode usar `Fragment` para agrupar textos juntamente com componentes:
145145
146146
```js
147147
function DateRangePicker({ start, end }) {
148148
return (
149149
<>
150-
From
150+
De
151151
<DatePicker date={start} />
152-
to
152+
para
153153
<DatePicker date={end} />
154154
</>
155155
);
@@ -158,9 +158,9 @@ function DateRangePicker({ start, end }) {
158158
159159
---
160160
161-
### Rendering a list of Fragments {/*rendering-a-list-of-fragments*/}
161+
### Renderizando uma lista de Fragments {/*rendering-a-list-of-fragments*/}
162162
163-
Here's a situation where you need to write `Fragment` explicitly instead of using the `<></>` syntax. When you [render multiple elements in a loop](/learn/rendering-lists), you need to assign a `key` to each element. If the elements within the loop are Fragments, you need to use the normal JSX element syntax in order to provide the `key` attribute:
163+
Aqui está uma situação em que você precisa escrever `Fragment` explicitamente em vez de usar a sintaxe `<></>`. Quando você [renderiza vários elementos em um loop](https://pt-br.react.dev/learn/rendering-lists), é necessário atribuir uma `key` a cada elemento. Se os elementos dentro do loop forem Fragments, você precisará usar a sintaxe normal de elementos JSX para fornecer o atributo `key`:
164164
165165
```js {3,6}
166166
function Blog() {
@@ -173,16 +173,16 @@ function Blog() {
173173
}
174174
```
175175
176-
You can inspect the DOM to verify that there are no wrapper elements around the Fragment children:
176+
Você pode inspecionar o DOM para verificar que não há elementos de encapsulamento ao redor dos filhos do Fragment:
177177
178178
<Sandpack>
179179
180180
```js
181181
import { Fragment } from 'react';
182182

183183
const posts = [
184-
{ id: 1, title: 'An update', body: "It's been a while since I posted..." },
185-
{ id: 2, title: 'My new blog', body: 'I am starting a new blog!' }
184+
{ id: 1, title: 'Uma atualização', body: "Faz um tempo desde que eu publiquei..." },
185+
{ id: 2, title: 'Meu novo blog', body: 'Eu estou começando um novo blog!' }
186186
];
187187

188188
export default function Blog() {

0 commit comments

Comments
 (0)