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
[Lihat contoh-contoh lainnya di bawah ini.](#usage)
32
32
33
-
#### Parameters {/*parameters*/}
33
+
#### Parameter {/*parameters*/}
34
34
35
-
*`load`: A function that returns a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)or another *thenable*(a Promise-like object with a`then` method). React will not call`load`until the first time you attempt to render the returned component. After React first calls `load`, it will wait for it to resolve, and then render the resolved value as a React component. Both the returned Promise and the Promise's resolved value will be cached, so React will not call`load`more than once. If the Promise rejects, React will `throw` the rejection reason for the nearest Error Boundary to handle.
35
+
*`load`: Sebuah fungsi yang mengembalikan [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)atau *thenable*lain (sebuah objek yang mirip dengan *Promise* dan memiliki metode`then`). React tidak akan memanggil`load`sampai pertama kali Anda mencoba untuk me-*render* komponen yang dikembalikan. Setelah React pertama kali memanggil `load`, React akan menunggu sampai komponen itu selesai, dan kemudian me-*render* nilai yang telah diselesaikan sebagai komponen React. Baik *Promise* yang dikembalikan maupun nilai yang diselesaikan dari *Promise* akan dicache, sehingga React tidak akan memanggil`load`lebih dari satu kali. Jika *Promise* menolak (`reject`), React akan melempar (`throw`) alasan penolakan ke *Error Boundary* terdekat untuk ditangani.
36
36
37
-
#### Returns {/*returns*/}
37
+
#### Kembalian {/*returns*/}
38
38
39
-
`lazy`returns a React component you can render in your tree. While the code for the lazy component is still loading, attempting to render it will *suspend.*Use[`<Suspense>`](/reference/react/Suspense)to display a loading indicator while it's loading.
39
+
`lazy`mengembalikan komponen React yang dapat Anda *render* di dalam *tree*. Ketika kode untuk komponen *lazy* masih dimuat, mencoba me-*render*nya akan *suspend.*Gunakan[`<Suspense>`](/reference/react/Suspense)untuk menampilkan indikator pemuatan ketika komponen tersebut dimuat.
40
40
41
41
---
42
42
43
-
### `load` function {/*load*/}
43
+
### Fungsi `load` {/*load*/}
44
44
45
-
#### Parameters {/*load-parameters*/}
45
+
#### Parameter {/*load-parameters*/}
46
46
47
-
`load`receives no parameters.
47
+
`load`tidak menerima parameter.
48
48
49
-
#### Returns {/*load-returns*/}
49
+
#### Kembalian {/*load-returns*/}
50
50
51
-
You need to return a [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)or some other *thenable*(a Promise-like object with a`then` method). It needs to eventually resolve to a valid React component type, such as a function, [`memo`](/reference/react/memo), or a [`forwardRef`](/reference/react/forwardRef)component.
51
+
Anda perlu mengembalikan sebuah [Promise](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)atau *thenable*lain (sebuah objek yang mirip dengan *Promise* dan memiliki metode`then`). Pada akhirnya, komponen ini harus diselesaikan ke tipe komponen React yang valid, seperti sebuah fungsi, [`memo`](/reference/react/memo), atau [`forwardRef`](/reference/react/forwardRef)komponen.
52
52
53
53
---
54
54
55
-
## Usage {/*usage*/}
55
+
## Penggunaan {/*usage*/}
56
56
57
-
### Lazy-loading components with Suspense {/*suspense-for-code-splitting*/}
57
+
### Lazy-loading komponen dengan Suspense {/*suspense-for-code-splitting*/}
58
58
59
-
Usually, you import components with the static[`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import)declaration:
59
+
Biasanya, Anda mengimpor komponen dengan deklarasi statis[`import`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) :
60
60
61
61
```js
62
62
importMarkdownPreviewfrom'./MarkdownPreview.js';
63
63
```
64
64
65
-
To defer loading this component's code until it's rendered for the first time, replace this import with:
65
+
Untuk menunda pemuatan kode komponen ini hingga di-*render* untuk pertama kalinya, ganti *import* ini dengan:
This code relies on[dynamic `import()`,](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)which might require support from your bundler or framework.
73
+
Kode ini bergantung pada[dynamic `import()`,](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import)yang mungkin memerlukan dukungan dari *bundler* atau *framework* yang Anda gunakan.
74
74
75
-
Now that your component's code loads on demand, you also need to specify what should be displayed while it is loading. You can do this by wrapping the lazy component or any of its parents into a [`<Suspense>`](/reference/react/Suspense) boundary:
75
+
Setelah kode komponen Anda dimuat saat digunakan (*on demand*), Anda juga perlu menentukan apa yang harus ditampilkan ketika dimuat. Anda dapat melakukan ini dengan membungkus komponen *lazy* atau salah satu induknya ke dalam [`<Suspense>`](/reference/react/Suspense):
76
76
77
77
```js {1,4}
78
78
<Suspense fallback={<Loading />}>
@@ -81,7 +81,7 @@ Now that your component's code loads on demand, you also need to specify what sh
81
81
</Suspense>
82
82
```
83
83
84
-
In this example, the code for `MarkdownPreview`won't be loaded until you attempt to render it. If`MarkdownPreview`hasn't loaded yet, `Loading`will be shown in its place. Try ticking the checkbox:
84
+
Pada contoh ini, kode untuk `MarkdownPreview`tidak akan dimuat hingga Anda mencoba me-*render*nya. Jika`MarkdownPreview`belum dimuat, Komponen `Loading`akan ditampilkan sebagai gantinya. Coba centang *checkbox***Lihat pratinjau**:
@@ -122,7 +122,7 @@ function delayForDemo(promise) {
122
122
123
123
```js Loading.js
124
124
exportdefaultfunctionLoading() {
125
-
return<p><i>Loading...</i></p>;
125
+
return<p><i>Sedang memuat...</i></p>;
126
126
}
127
127
```
128
128
@@ -175,34 +175,34 @@ body {
175
175
176
176
</Sandpack>
177
177
178
-
This demo loads with an artificial delay. The next time you untick and tick the checkbox, `Preview`will be cached, so there will be no loading state. To see the loading state again, click "Reset" on the sandbox.
178
+
Demo ini dimuat dengan penundaan buatan. Lain kali Anda menghapus centang dan mencentang *checkbox***Lihat pratinjau**, Komponen `Preview`akan dicache, sehingga tidak akan ada status pemuatan. Untuk melihat status pemuatan lagi, Klik *"Reset"* pada *sandbox*.
179
179
180
-
[Learn more about managing loading states with Suspense.](/reference/react/Suspense)
180
+
[Pelajari lebih lanjut tentang mengelola status pemuatan dengan Suspense.](/reference/react/Suspense)
181
181
182
182
---
183
183
184
-
## Troubleshooting {/*troubleshooting*/}
184
+
## Pemecahan Masalah {/*troubleshooting*/}
185
185
186
-
### My `lazy`component's state gets reset unexpectedly {/*my-lazy-components-state-gets-reset-unexpectedly*/}
186
+
### State komponen `lazy`saya disetel ulang secara tidak terduga {/*my-lazy-components-state-gets-reset-unexpectedly*/}
187
187
188
-
Do not declare`lazy`components *inside* other components:
0 commit comments