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
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
+
単一の要素が必要な場合は、`<Fragment>`でラップすると複数の要素をグループ化することができます。Fragment で要素をグループ化しても、出力される DOM には影響を与えません。要素がグループ化されていないときの DOM と同じです。空の JSX タグ`<></>`は、ほとんどの場合 `<Fragment></Fragment>`の省略記法です。
27
27
28
-
#### Props {/*props*/}
28
+
#### props {/*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)
- 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>`.
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)
### Returning multiple elements {/*returning-multiple-elements*/}
41
+
### 複数の要素を返す {/*returning-multiple-elements*/}
43
42
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:
43
+
複数の要素をグループ化するために`Fragment` や同等の `<>...</>`構文を使用することができます。You can use it to put multiple elements in any place where a single element can go.例えば、1 つのコンポーネントは 1 つの要素しか返すことができませんが、`Fragment` を使用すれば、複数の要素を一緒にグループ化して、グループとして返します。
45
44
46
45
```js {3,6}
47
46
functionPost() {
@@ -54,7 +53,7 @@ function Post() {
54
53
}
55
54
```
56
55
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:
56
+
`Fragment` は実用的です。理由として、DOM 要素のような他のコンテナで要素をラップする場合と異なり、`Fragment` で要素をグループ化してもレイアウトやスタイルに影響を与えないからです。この例をブラウザツールで検証すると、全ての `<h1>`や`<article>` DOM ノードがそれらを囲むラッパーなしに兄弟として表示されることがわかります。
58
57
59
58
<Sandpack>
60
59
@@ -94,9 +93,9 @@ function PostBody({ body }) {
94
93
95
94
<DeepDive>
96
95
97
-
#### How to write a Fragment without the special syntax? {/*how-to-write-a-fragment-without-the-special-syntax*/}
@@ -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*/}
159
+
### Fragment のリストをレンダーする {/*rendering-a-list-of-fragments*/}
162
160
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:
161
+
以下は `<></>`構文の代わりに `Fragment` を明示的に記述する必要がある場面です。ループ内で[複数の要素をレンダーする]((/learn/rendering-lists))ときには、各要素に key を割り当てる必要があります。ループ内の要素が Fragment である場合は、`key`属性を提供するために標準的な JSX 要素の構文を使用する必要があります。
164
162
165
163
```js {3,6}
166
164
functionBlog() {
@@ -173,7 +171,7 @@ 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:
0 commit comments