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
The`startTransition`function lets you mark a state update as a transition.
23
+
Fungsi`startTransition`memungkinkan Anda menandai sebuah pembaruan *state* sebagai transisi.
24
24
25
25
```js {7,9}
26
26
import { startTransition } from'react';
@@ -37,37 +37,37 @@ function TabContainer() {
37
37
}
38
38
```
39
39
40
-
[See more examples below.](#usage)
40
+
[Lihat lebih banyak contoh di bawah.](#usage)
41
41
42
-
#### Parameters {/*parameters*/}
42
+
#### Parameter {/*parameters*/}
43
43
44
-
*`scope`: A function that updates some state by calling one or more [`set` functions.](/reference/react/useState#setstate) React immediately calls`scope`with no parameters and marks all state updates scheduled synchronously during the`scope`function call as transitions. They will be [non-blocking](/reference/react/useTransition#marking-a-state-update-as-a-non-blocking-transition)and [will not display unwanted loading indicators.](/reference/react/useTransition#preventing-unwanted-loading-indicators)
44
+
*`scope`: Fungsi yang memperbarui sebuah *state* dengan memanggil satu atau lebih [fungsi `set`.](/reference/react/useState#setstate) React segera memanggil`scope`tanpa parameter apapun dan menandai seluruh pembaruan *state* yang berada di dalam fungsi`scope`sebagai transisi. Mereka akan bersifat [*non-blocking*](/reference/react/useTransition#marking-a-state-update-as-a-non-blocking-transition)dan [tidak akan menampilkan indikator pemuatan.](/reference/react/useTransition#preventing-unwanted-loading-indicators)
45
45
46
-
#### Returns {/*returns*/}
46
+
#### Nilai Balik {/*returns*/}
47
47
48
-
`startTransition`does not return anything.
48
+
`startTransition`tidak memiliki nilai balik apapun.
49
49
50
-
#### Caveats {/*caveats*/}
50
+
#### Anjuran {/*caveats*/}
51
51
52
-
*`startTransition`does not provide a way to track whether a transition is pending. To show a pending indicator while the transition is ongoing, you need [`useTransition`](/reference/react/useTransition) instead.
52
+
*`startTransition`tidak menyediakan penanda untuk mengetahui apakah sebuah transisi sedang *pending* atau tidak. Untuk menampilkan indikator *pending* ketika sebuah transisi sedang berjalan, Anda dapat menggunakan [`useTransition`.](/reference/react/useTransition)
53
53
54
-
*You can wrap an update into a transition only if you have access to the`set`function of that state. If you want to start a transition in response to some prop or a custom Hook return value, try [`useDeferredValue`](/reference/react/useDeferredValue) instead.
54
+
*Anda hanya dapat menempatkan pembaruan *state* ke dalam transisi bila Anda memiliki akses terhadap fungsi`set`dari *state* tersebut. Jika Anda ingin memulai sebuah transisi sebagai respons terhadap sebuah *prop* atau nilai balik sebuah *custom Hook*, cobalah menggunakan [`useDeferredValue`.](/reference/react/useDeferredValue)
55
55
56
-
*The function you pass to `startTransition`must be synchronous. React immediately executes this function, marking all state updates that happen while it executes as transitions. If you try to perform more state updates later (for example, in a timeout), they won't be marked as transitions.
56
+
*Fungsi yang Anda tempatkan di dalam `startTransition`harus merupakan fungsi sinkronus. React langsung mengeksekusi fungsi ini dan menandai seluruh pembaruan *state* yang terjadi sembari eksekusi sedang berjalan sebagai sebuah transisi. Apabila Anda mencoba melakukan pembaruan *state* pada waktu lain (misalnya dalam sebuah *timeout*), mereka tak akan ditandai sebagai transisi.
57
57
58
-
*A state update marked as a transition will be interrupted by other state updates. For example, if you update a chart component inside a transition, but then start typing into an input while the chart is in the middle of a re-render, React will restart the rendering work on the chart component after handling the input state update.
58
+
*Sebuah pembaruan *state* yang ditandai sebagai transisi dapat diinterupsi oleh pembaruan *state* yang lain. Contohnya, bila Anda memperbarui sebuah komponen grafik didalam sebuah transisi, namun kemudian mengetik dalam sebuah masukan teks saat grafik tersebut masih di dalam proses *re-render*, React akan mengulangi proses *re-render* pada grafik tersebut setelah selesai melakukan pembaruan *state* dalam masukan teks tersebut.
59
59
60
-
*Transition updates can't be used to control text inputs.
60
+
*Pembaruan transisi tidak dapat digunakan untuk mengontrol masukan teks.
61
61
62
-
*If there are multiple ongoing transitions, React currently batches them together. This is a limitation that will likely be removed in a future release.
62
+
*Ketika terdapat beberapa transisi yang sedang berjalan, React akan menggabungkannya menjadi satu. Ini adalah sebuah keterbatasan yang kemungkinan besar akan diperbaiki pada rilis React selanjutnya.
63
63
64
64
---
65
65
66
-
## Usage {/*usage*/}
66
+
## Penggunaan {/*usage*/}
67
67
68
-
### Marking a state update as a non-blocking transition {/*marking-a-state-update-as-a-non-blocking-transition*/}
68
+
### Menandai sebuah pembaruan *state* sebagai transisi *non-blocking* {/*marking-a-state-update-as-a-non-blocking-transition*/}
69
69
70
-
You can mark a state update as a *transition* by wrapping it in a `startTransition` call:
70
+
Anda dapat menandai sebuah pembaruan *state* sebagai sebuah transisi dengan memasukkannya ke dalam pemanggilan `startTransition`:
71
71
72
72
```js {7,9}
73
73
import { startTransition } from'react';
@@ -84,14 +84,14 @@ function TabContainer() {
84
84
}
85
85
```
86
86
87
-
Transitions let you keep the user interface updates responsive even on slow devices.
87
+
Transisi memungkinkan pembaruan antarmuka pengguna (*user interface*) tetap responsif, bahkan dalam gawai yang relatif lamban.
88
88
89
-
With a transition, your UI stays responsive in the middle of a re-render. For example, if the user clicks a tab but then change their mind and click another tab, they can do that without waiting for the first re-render to finish.
89
+
Dengan sebuah transisi, antarmuka aplikasi Anda akan tetap responsif di tengah proses *re-render*. Sebagai contoh, ketika pengguna menekan sebuah *tab* tetapi kemudian berubah pikiran dan menekan *tab* lain, mereka dapat tetap melakukannya tanpa perlu menunggu proses *re-render* pertama untuk selesai.
90
90
91
91
<Note>
92
92
93
-
`startTransition`is very similar to [`useTransition`](/reference/react/useTransition), except that it does not provide the `isPending`flag to track whether a transition is ongoing. You can call`startTransition`when`useTransition`is not available. For example, `startTransition`works outside components, such as from a data library.
93
+
`startTransition`hampir serupa dengan [`useTransition`](/reference/react/useTransition), tetapi dengan perbedaan bahwa ia tidak memiliki penanda `isPending`untuk memberi tahu apakah sebuah transisi sedang berjalan atau tidak. Anda dapat memanggil`startTransition`ketika`useTransition`tidak dapat digunakan dalam kondisi tertentu. Contohnya, `startTransition`dapat digunakan di luar komponen, misalnya seperti pustaka data / *data library*.
94
94
95
-
[Learn about transitions and see examples on the `useTransition` page.](/reference/react/useTransition)
95
+
[Pelajari lebih lanjut mengenai transisi dan lihat contoh pada halaman `useTransition`.](/reference/react/useTransition)
0 commit comments