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: content/docs/fragments.md
+18-18Lines changed: 18 additions & 18 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: Fragments
4
4
permalink: docs/fragments.html
5
5
---
6
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.
7
+
Salah satu pola umum pada React adalah mengembalikan banyak elemen sekaligus. *Fragments* memungkinkan kamu untuk mengelompokkan sejumlah elemen anak tanpa perlu menambahkan lagi *node* ekstra ke *DOM*.
8
8
9
9
```js
10
10
render() {
@@ -18,11 +18,11 @@ render() {
18
18
}
19
19
```
20
20
21
-
There is also a new [short syntax](#short-syntax)for declaring them.
21
+
Terdapat juga [sintaksis singkat](#short-syntax)baru untuk mendeklarasikannya.
22
22
23
-
## Motivation {#motivation}
23
+
## Motivasi {#motivation}
24
24
25
-
A common pattern is for a component to return a list of children. Take this example React snippet:
25
+
Sebuah pola umum untuk komponen mengembalikan sejumlah elemen anak. Lihat contoh potongan kode React berikut.
26
26
27
27
```jsx
28
28
classTableextendsReact.Component {
@@ -38,7 +38,7 @@ class Table extends React.Component {
38
38
}
39
39
```
40
40
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.
41
+
`<Columns />`harus mengembalikan sejumlah elemen `<td>`untuk menghasilkan HTML dengan benar. Jika div induk digunakan didalam `render()`pada`<Columns />`, maka akan menghasilkan HTML yang tidak benar.
42
42
43
43
```jsx
44
44
classColumnsextendsReact.Component {
@@ -53,7 +53,7 @@ class Columns extends React.Component {
53
53
}
54
54
```
55
55
56
-
results in a `<Table />`output of:
56
+
menghasilkan sebuah `<Table />`dengan luaran:
57
57
58
58
```jsx
59
59
<table>
@@ -66,9 +66,9 @@ results in a `<Table />` output of:
66
66
</table>
67
67
```
68
68
69
-
Fragments solve this problem.
69
+
*Fragments* menyelesaikan masalah ini.
70
70
71
-
## Usage {#usage}
71
+
## Penggunaan {#usage}
72
72
73
73
```jsx{4,7}
74
74
class Columns extends React.Component {
@@ -83,7 +83,7 @@ class Columns extends React.Component {
83
83
}
84
84
```
85
85
86
-
which results in a correct `<Table />`output of:
86
+
yang menghasilkan luaran `<Table />`dengan benar berupa:
87
87
88
88
```jsx
89
89
<table>
@@ -94,9 +94,9 @@ which results in a correct `<Table />` output of:
94
94
</table>
95
95
```
96
96
97
-
### Short Syntax {#short-syntax}
97
+
### Sintaksis Singkat {#short-syntax}
98
98
99
-
There is a new, shorter syntax you can use for declaring fragments. It looks like empty tags:
99
+
Terdapat sintaksis baru dan lebih singkat yang bisa kamu gunakan untuk mendeklarasikan *fragments*. Itu terlihat seperti *tag* kosong:
100
100
101
101
```jsx{4,7}
102
102
class Columns extends React.Component {
@@ -111,18 +111,18 @@ class Columns extends React.Component {
111
111
}
112
112
```
113
113
114
-
You can use`<></>`the same way you'd use any other element except that it doesn't support keys or attributes.
114
+
Kamu bisa menggunakan`<></>`dengan cara yang sama kamu menggunakan elemen lainnya namun hal ini tidak mendukung *key* maupun atribut.
115
115
116
-
### Keyed Fragments {#keyed-fragments}
116
+
### Fragments dengan Key {#keyed-fragments}
117
117
118
-
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:
118
+
*Fragments* yang dideklarasikan secara eksplisit dengan sintaksis `<React.Fragment>`bisa memiliki *key*. Contoh kasus untuk ini yaitu saat melakukan pemetaan sebuah koleksi menjadi larik sejumlah *fragment* -- contohnya saat membuat daftar deskripsi:
119
119
120
120
```jsx
121
121
functionGlossary(props) {
122
122
return (
123
123
<dl>
124
124
{props.items.map(item=> (
125
-
//Without the `key`, React will fire a key warning
125
+
//Tanpa `key`, React akan mengirimkan peringatan key
126
126
<React.Fragment key={item.id}>
127
127
<dt>{item.term}</dt>
128
128
<dd>{item.description}</dd>
@@ -133,8 +133,8 @@ function Glossary(props) {
133
133
}
134
134
```
135
135
136
-
`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.
136
+
`key`merupakan satu-satunya atribut yang bisa diberikan kepada `Fragment`. Kedepannya, kami mungkin menambahkan dukungan untuk atribut lain, seperti penanganan *event*.
137
137
138
-
### Live Demo {#live-demo}
138
+
### Demonstrasi Langsung {#live-demo}
139
139
140
-
You can try out the new JSX fragment syntax with this[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000).
140
+
Kamu dapat mencoba langsung sintaksis baru JSX *fragment* dengan ini[CodePen](https://codepen.io/reactjs/pen/VrEbjE?editors=1000).
0 commit comments