You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/reference/react/Fragment.md
+25-27Lines changed: 25 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: <Fragment> (<>...</>)
4
4
5
5
<Intro>
6
6
7
-
`<Fragment>`, often used via `<>...</>`syntax, lets you group elements without a wrapper node.
7
+
`<Fragment>`, useiten käytetty `<></>`syntaksin kautta, antaa sinun ryhmitellä elementtejä ilman wrapper-elementtiä.
8
8
9
9
```js
10
10
<>
@@ -23,25 +23,25 @@ title: <Fragment> (<>...</>)
23
23
24
24
### `<Fragment>` {/*fragment*/}
25
25
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
+
Kääri elementtejä `<Fragment>`:n sisään ryhmitelläksesi ne yhteen tilanteissa, joissa tarvitset yhden elementin. Elementtien ryhmittely `Fragment`:n sisään ei vaikuta lopulliseen DOM:iin; se on sama kuin elementtejä ei oltaisi ryhmitelty. Tyhjä JSX-tagi `<></>`on lyhenne `<Fragment></Fragment>`:sta useimmissa tapauksissa.
27
27
28
28
#### Propsit {/*props*/}
29
29
30
-
-**optional**`key`: Fragments declared with the explicit `<Fragment>`syntax may have [keys.](/learn/rendering-lists#keeping-list-items-in-order-with-key)
30
+
-**valinnainen**`key`: Fragmentit jotka on määritelty `<Fragment>`syntaksilla voivat sisältää [avaimia.](/learn/rendering-lists#keeping-list-items-in-order-with-key)
31
31
32
32
#### Rajoitukset {/*caveats*/}
33
33
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
+
-Jos haluat välittää `key`:n Fragmentille, et voi käyttää `<></>`syntaksia. Sinun täytyy tuoda `Fragment``'react'`-kirjastosta ja renderöidä`<Fragment key={yourKey}>...</Fragment>`.
35
35
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
+
- React ei [nollaa tilaa](/learn/preserving-and-resetting-state)kun siirryt renderöimästä `<><Child /></>`:n`[<Child />]`:iin tai takaisin, tai kun siirryt renderöimästä `<><Child /></>`:n`<Child />`:iin ja takaisin. Tämä toimii vain yhden tason syvyyteen asti: esimerkiksi siirtyminen `<><><Child /></></>``<Child />`nollaa tilan. Katso tarkat semantiikat [täältä.](https://gist.github.com/clemmy/b3ef00f9507909429d8aa0d3ee4f986b)
37
37
38
38
---
39
39
40
40
## Käyttö {/*usage*/}
41
41
42
-
### Returning multiple elements {/*returning-multiple-elements*/}
42
+
### Useiden elementtien palauttaminen {/*returning-multiple-elements*/}
43
43
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
+
Käytä`Fragment`:ia, tai sitä vastaavaa`<></>`syntaksia, ryhmitelläksesi useita elementtejä yhteen. Voit käyttää sitä laittamaan useita elementtejä mihin tahansa paikkaan, johon yksi elementti voi mennä. Esimerkiksi komponentti voi palauttaa vain yhden elementin, mutta käyttämällä Fragmenttia voit ryhmitellä useita elementtejä yhteen ja palauttaa ne ryhmänä:
45
45
46
46
```js {3,6}
47
47
functionPost() {
@@ -54,16 +54,16 @@ function Post() {
54
54
}
55
55
```
56
56
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
+
Fragmentit ovat hyödyllisiä koska elementtien ryhmittely Fragmentin sisään ei vaikuta layouttiin tai tyyleihin, toisin kuin jos käärisit elementit toiseen DOM-elementtiin. Jos tarkastelet tätä esimerkkiä selaimen työkaluilla, näet että kaikki `<h1>`ja`<article>` DOM-nodet näkyvät sisaruksina ilman wrapper-elementtejä niiden ympärillä:
58
58
59
59
<Sandpack>
60
60
61
61
```js
62
62
exportdefaultfunctionBlog() {
63
63
return (
64
64
<>
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="Päivitys" body="Siitä on hetki kun viimeksi julkaisin..."/>
66
+
<Post title="Uusi blogini" body="Aloitan uuden blogin!"/>
67
67
</>
68
68
)
69
69
}
@@ -94,9 +94,9 @@ function PostBody({ body }) {
94
94
95
95
<DeepDive>
96
96
97
-
#### How to write a Fragment without the special syntax? {/*how-to-write-a-fragment-without-the-special-syntax*/}
97
+
#### Miten kirjoittaa Fragment ilman erityissyntaksia? {/*how-to-write-a-fragment-without-the-special-syntax*/}
98
98
99
-
The example above is equivalent to importing `Fragment` from React:
99
+
Tämä esimerkki vastaa `Fragment`:in tuomista Reactista:
100
100
101
101
```js {1,5,8}
102
102
import { Fragment } from'react';
@@ -111,15 +111,14 @@ function Post() {
111
111
}
112
112
```
113
113
114
-
Usually you won't need this unless you need to [pass a `key`to your `Fragment`.](#rendering-a-list-of-fragments)
114
+
Useimmiten et tule tarvitsemaan tätä ellei sinun tarvitse [välittää `key`Fragmentille.](#rendering-a-list-of-fragments)
115
115
116
116
</DeepDive>
117
117
118
118
---
119
+
### Useiden elementtien määrittäminen muuttujaan {/*assigning-multiple-elements-to-a-variable*/}
119
120
120
-
### Assigning multiple elements to a variable {/*assigning-multiple-elements-to-a-variable*/}
121
-
122
-
Like any other element, you can assign Fragment elements to variables, pass them as props, and so on:
121
+
Kuten mitä tahansa muita elementtejä, voit määrittää Fragmentin elementtejä muuttujiin, välittää niitä propseina, jne:
123
122
124
123
```js
125
124
functionCloseDialog() {
@@ -131,25 +130,24 @@ function CloseDialog() {
131
130
);
132
131
return (
133
132
<AlertDialog buttons={buttons}>
134
-
Are you sure you want to leave this page?
133
+
Oletko varma, että haluat poistua tältä sivulta?
135
134
</AlertDialog>
136
135
);
137
136
}
138
137
```
139
138
140
139
---
140
+
### Tekstin ryhmittäminen elementteihin {/*grouping-elements-with-text*/}
141
141
142
-
### Grouping elements with text {/*grouping-elements-with-text*/}
143
-
144
-
You can use `Fragment` to group text together with components:
142
+
Voit käyttää `Fragment`:ia ryhmitelläksesi tekstin yhteen komponenttien kanssa:
145
143
146
144
```js
147
145
functionDateRangePicker({ start, end }) {
148
146
return (
149
147
<>
150
-
From
148
+
Aloituspäivä:
151
149
<DatePicker date={start} />
152
-
to
150
+
Lopetuspäivä:
153
151
<DatePicker date={end} />
154
152
</>
155
153
);
@@ -158,9 +156,9 @@ function DateRangePicker({ start, end }) {
158
156
159
157
---
160
158
161
-
### Rendering a list of Fragments {/*rendering-a-list-of-fragments*/}
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:
161
+
Tässä on tilanne, jossa sinun täytyy kirjoittaa `Fragment`eksplisiittisesti sen sijaan, että käyttäisit`<></>`syntaksia. Kun [renderöit useita elementtejä silmukassa](/learn/rendering-lists), sinun täytyy määrittää `key`jokaiselle elementille. Jos elementit silmukan sisällä ovat Fragmentteja, sinun täytyy käyttää normaalia JSX-elementti -syntaksia, jotta voit välittää `key`attribuutin:
164
162
165
163
```js {3,6}
166
164
functionBlog() {
@@ -173,16 +171,16 @@ function Blog() {
173
171
}
174
172
```
175
173
176
-
You can inspect the DOM to verify that there are no wrapper elements around the Fragment children:
174
+
Voit tarkastella DOM:ia varmistaaksesi, että Fragmentin lapsilla ei ole wrapper-elementtejä:
177
175
178
176
<Sandpack>
179
177
180
178
```js
181
179
import { Fragment } from'react';
182
180
183
181
constposts= [
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!' }
182
+
{ id:1, title:'Päivitys', body:"Siitä on hetki kun viimeksi julkaisin..." },
183
+
{ id:2, title:'Uusi blogini', body:'Aloitan uuden blogin!' }
0 commit comments