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: TRANSLATION.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ Semua referensi mengenai penerjemahan terletak di [bagian Wiki](https://github.c
12
12
13
13
Apabila Anda ingin mendikusikan apapun mengenai proyek penerjemahan situs dokumentasi ini, termasuk umpan balik (*feedback*) mengenai Glosarium dan alur kerja (*workflow*), silakan ke [bagian Discussions](https://github.com/reactjs/id.react.dev/discussions).
14
14
15
-
## Menyunting Konten Secara Lokal
15
+
## Menyunting konten secara lokal
16
16
17
17
Untuk menjalankan situs id.react.dev secara lokal, ikuti langkah-langkah berikut:
18
18
@@ -22,9 +22,9 @@ Untuk menjalankan situs id.react.dev secara lokal, ikuti langkah-langkah berikut
22
22
4. Jalankan `yarn dev` untuk menjalankan *server* lokal.
23
23
5. Buka alamat `localhost:3000` dalam peramban web Anda.
24
24
25
-
Konten dari situs id.react.dev terdapat dalam folder `content`, dan disimpan dalam format Markdown. Buka proyek id.react.dev dalam program penyunting teks Anda, dan mulailah menyunting. Konten dalam situs lokal akan diperbarui secara otomatis.
25
+
Konten dari situs id.react.dev terdapat dalam folder `src/content`, dan disimpan dalam format Markdown. Buka proyek id.react.dev dalam program penyunting teks Anda, dan mulailah menyunting. Konten dalam situs lokal akan diperbarui secara otomatis.
26
26
27
-
## Klaim Halaman Supaya Tidak Ada Pekerjaan Ganda
27
+
## Klaim halaman supaya tidak ada pekerjaan ganda
28
28
29
29
Proses penerjemahan akan dilacak dalam *issue*https://github.com/reactjs/id.react.dev/issues/330. Pastikan Anda telah meng-klaim halaman yang ingin Anda terjemahkan supaya tidak terjadi pekerjaan ganda.
Copy file name to clipboardExpand all lines: src/content/learn/describing-the-ui.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -314,7 +314,7 @@ Baca **[Mengoper Props ke sebuah Komponen](/learn/passing-props-to-a-component)*
314
314
315
315
</LearnMore>
316
316
317
-
## Merender Secara Kondisional {/*conditional-rendering*/}
317
+
## Me-render Secara Kondisional {/*conditional-rendering*/}
318
318
319
319
Komponen Anda seringkali perlu menampilkan hal-hal yang berbeda tergantung pada kondisi yang berbeda. Di React, Anda dapat me-*render* JSX secara kondisional menggunakan sintaks JavaScript seperti `if`*statements*, `&&`, dan `?:` operator.
320
320
@@ -358,11 +358,11 @@ export default function PackingList() {
358
358
359
359
<LearnMorepath="/learn/conditional-rendering">
360
360
361
-
Baca **[Merender Secara Kondisional](/learn/conditional-rendering)** untuk mempelajari cara merender konten secara kondisional.
361
+
Baca **[Me-*render* Secara Kondisional](/learn/conditional-rendering)** untuk mempelajari cara me-*render* konten secara kondisional.
362
362
363
363
</LearnMore>
364
364
365
-
## Merender List {/*rendering-lists*/}
365
+
## Me-render List {/*rendering-lists*/}
366
366
367
367
Anda akan sering ingin menampilkan beberapa komponen serupa dari koleksi data. Anda dapat menggunakan `filter()` dan `map()` dari JavaScript dengan React untuk menyaring dan mentransformasikan senarai data Anda menjadi senarai komponen.
368
368
@@ -458,7 +458,7 @@ h2 { font-size: 20px; }
458
458
459
459
<LearnMorepath="/learn/rendering-lists">
460
460
461
-
Baca **[Merender List](/learn/rendering-lists)** untuk mempelajari cara me-*render* daftar komponen dan cara memilih `key`.
461
+
Baca **[Me-*render* List](/learn/rendering-lists)** untuk mempelajari cara me-*render* daftar komponen dan cara memilih `key`.
Pada [Komponen Pertama Anda](/learn/your-first-component), Anda membuat komponen `Profile` dan komponen `Gallery` yang merender:
23
+
Pada [Komponen Pertama Anda](/learn/your-first-component), Anda membuat komponen `Profile` dan komponen `Gallery` yang me-*render*:
24
24
25
25
<Sandpack>
26
26
@@ -252,7 +252,7 @@ Pada halaman ini Anda belajar:
252
252
253
253
Saat ini, `Gallery.js` mengekspor kedua `Profile` dan `Gallery`, yang mana sedikit membingungkan.
254
254
255
-
Pindahkan komponen `Profile` pada miliknya sendiri `Profile.js`, dan ubah komponen `App` untuk merender kedua `<Profile />` dan `<Gallery />` satu setelah lainnya.
255
+
Pindahkan komponen `Profile` pada miliknya sendiri `Profile.js`, dan ubah komponen `App` untuk me-*render* kedua `<Profile />` dan `<Gallery />` satu setelah lainnya.
256
256
257
257
Anda mungkin menggukanan salah satu dari **default** atau **named** eskpor untuk `Profile`, tetapi pastikan bahwa Anda menggunakan sintaksis impor pada kedua `App.js` dan `Gallery.js`. Anda dapat merujuk pada table dari bagian **deep dive** di atas:
Copy file name to clipboardExpand all lines: src/content/learn/tutorial-tic-tac-toe.md
+11-11Lines changed: 11 additions & 11 deletions
Original file line number
Diff line number
Diff line change
@@ -303,7 +303,7 @@ Sekarang mari kita lihat file-file dalam kode awal.
303
303
304
304
#### `App.js` {/*appjs*/}
305
305
306
-
Kode dalam `App.js` membuat sebuah _komponen_. Dalam React, komponen adalah bagian dari kode yang dapat digunakan kembali yang merepresentasikan bagian dari antarmuka pengguna. Komponen digunakan untuk merender, mengelola, dan memperbarui elemen UI dalam aplikasi Anda. Mari kita lihat komponen ini baris demi baris untuk melihat apa yang terjadi:
306
+
Kode dalam `App.js` membuat sebuah _komponen_. Dalam React, komponen adalah bagian dari kode yang dapat digunakan kembali yang merepresentasikan bagian dari antarmuka pengguna. Komponen digunakan untuk me-*render*, mengelola, dan memperbarui elemen UI dalam aplikasi Anda. Mari kita lihat komponen ini baris demi baris untuk melihat apa yang terjadi:
307
307
308
308
```js {1}
309
309
exportdefaultfunctionSquare() {
@@ -524,7 +524,7 @@ export default function Board() {
524
524
}
525
525
```
526
526
527
-
Kemudian Anda akan memperbarui komponen Board untuk merender komponen `Square` tersebut dengan menggunakan sintaksis JSX:
527
+
Kemudian Anda akan memperbarui komponen Board untuk me-*render* komponen `Square` tersebut dengan menggunakan sintaksis JSX:
528
528
529
529
```js {5-19}
530
530
// ...
@@ -581,7 +581,7 @@ Ups, ini bukan yang Anda inginkan:
Anda ingin merender variabel JavaScript yang disebut `value` dari komponen Anda, bukan kata "value". Untuk "melarikan diri ke dalam JavaScript" dari JSX, Anda memerlukan kurung kurawal. Tambahkan tanda kurung kurawal di sekitar `nilai` di JSX seperti ini:
584
+
Anda ingin me-*render* variabel JavaScript yang disebut `value` dari komponen Anda, bukan kata "value". Untuk "melarikan diri ke dalam JavaScript" dari JSX, Anda memerlukan kurung kurawal. Tambahkan tanda kurung kurawal di sekitar `nilai` di JSX seperti ini:
585
585
586
586
```js {2}
587
587
functionSquare({ value }) {
@@ -797,7 +797,7 @@ function Square() {
797
797
}
798
798
```
799
799
800
-
Dengan memanggil fungsi `set` ini dari handler `onClick`, Anda memberi tahu React untuk merender ulang `Square` setiap kali `<button>` diklik. Setelah pembaruan, nilai `Square` akan menjadi `'X'`, sehingga Anda akan melihat "X" pada papan permainan. Klik pada kotak mana pun, dan "X" akan muncul:
800
+
Dengan memanggil fungsi `set` ini dari handler `onClick`, Anda memberi tahu React untuk me-*render* ulang `Square` setiap kali `<button>` diklik. Setelah pembaruan, nilai `Square` akan menjadi `'X'`, sehingga Anda akan melihat "X" pada papan permainan. Klik pada kotak mana pun, dan "X" akan muncul:
801
801
802
802

803
803
@@ -1357,7 +1357,7 @@ Hasilnya sama, tetapi dengan tidak melakukan mutasi (mengubah data yang mendasar
1357
1357
1358
1358
Immutability membuat fitur-fitur yang kompleks menjadi lebih mudah untuk diimplementasikan. Kemudian dalam tutorial ini, Anda akan mengimplementasikan fitur "perjalanan waktu" yang memungkinkan Anda meninjau sejarah game dan "melompat kembali" ke gerakan sebelumnya. Fungsionalitas ini tidak spesifik untuk gim--kemampuan untuk membatalkan dan mengulang tindakan tertentu adalah persyaratan umum untuk aplikasi. Menghindari mutasi data secara langsung memungkinkan Anda menyimpan data versi sebelumnya, dan menggunakannya kembali nanti.
1359
1359
1360
-
Ada juga manfaat lain dari immutability. Secara default, semua komponen anak di-*render* ulang secara otomatis ketika state komponen induk berubah. Hal ini termasuk komponen anak yang tidak terpengaruh oleh perubahan tersebut. Meskipun perenderan ulang tidak dengan sendirinya terlihat oleh pengguna (Anda tidak boleh secara aktif mencoba menghindarinya!), Anda mungkin ingin melewatkan perenderan ulang bagian dari pohon komponen yang jelas tidak terpengaruh oleh perubahan tersebut karena alasan kinerja. Immutability membuatnya sangat murah bagi komponen untuk membandingkan apakah datanya telah berubah atau tidak. Anda dapat mempelajari lebih lanjut tentang bagaimana React memilih kapan harus merender ulang sebuah komponen di [referensi API `memo`](/reference/react/memo).
1360
+
Ada juga manfaat lain dari immutability. Secara default, semua komponen anak di-*render* ulang secara otomatis ketika state komponen induk berubah. Hal ini termasuk komponen anak yang tidak terpengaruh oleh perubahan tersebut. Meskipun perenderan ulang tidak dengan sendirinya terlihat oleh pengguna (Anda tidak boleh secara aktif mencoba menghindarinya!), Anda mungkin ingin melewatkan perenderan ulang bagian dari pohon komponen yang jelas tidak terpengaruh oleh perubahan tersebut karena alasan kinerja. Immutability membuatnya sangat murah bagi komponen untuk membandingkan apakah datanya telah berubah atau tidak. Anda dapat mempelajari lebih lanjut tentang bagaimana React memilih kapan harus me-*render* ulang sebuah komponen di [referensi API `memo`](/reference/react/memo).
1361
1361
1362
1362
### Bergiliran {/*taking-turns*/}
1363
1363
@@ -1749,9 +1749,9 @@ Anda akan menyimpan senarai `squares` sebelumnya dalam senarai lain yang disebut
1749
1749
1750
1750
Sekarang Anda akan menulis komponen tingkat atas baru yang disebut `Game` untuk menampilkan daftar gerakan sebelumnya. Di situlah Anda akan menempatkan state `history` yang berisi riwayat permainan.
1751
1751
1752
-
Menempatkan state `history` ke dalam komponen `Game` akan membuat Anda dapat menghapus state `squares` dari komponen `Board` turunannya. Sama seperti Anda "mengangkat state" dari komponen `Square` ke dalam komponen `Board`, sekarang Anda akan mengangkatnya dari `Board` ke dalam komponen `Game` tingkat atas. Hal ini memberikan komponen `Game` kontrol penuh atas data `Board` dan memungkinkannya menginstruksikan `Board` untuk merender giliran sebelumnya dari `history`.
1752
+
Menempatkan state `history` ke dalam komponen `Game` akan membuat Anda dapat menghapus state `squares` dari komponen `Board` turunannya. Sama seperti Anda "mengangkat state" dari komponen `Square` ke dalam komponen `Board`, sekarang Anda akan mengangkatnya dari `Board` ke dalam komponen `Game` tingkat atas. Hal ini memberikan komponen `Game` kontrol penuh atas data `Board` dan memungkinkannya menginstruksikan `Board` untuk me-*render* giliran sebelumnya dari `history`.
1753
1753
1754
-
Pertama, tambahkan komponen `Game` dengan `exportdefault`. Buatlah ia merender komponen `Board` dan beberapa markup:
1754
+
Pertama, tambahkan komponen `Game` dengan `exportdefault`. Buatlah ia me-*render* komponen `Board` dan beberapa markup:
1755
1755
1756
1756
```js {1,5-16}
1757
1757
functionBoard() {
@@ -1785,7 +1785,7 @@ export default function Game() {
1785
1785
1786
1786
Perhatikan bagaimana `[Array(9).fill(null)]` adalah sebuah senarai dengan satu item, yang merupakan senarai dari 9 buah `null`.
1787
1787
1788
-
Untuk merender kotak untuk pergerakan saat ini, Anda perlu membaca senarai kotak terakhir dari `history`. Anda tidak membutuhkan `useState` untuk ini - Anda sudah memiliki informasi yang cukup untuk menghitungnya selama render:
1788
+
Untuk me-*render* kotak untuk pergerakan saat ini, Anda perlu membaca senarai kotak terakhir dari `history`. Anda tidak membutuhkan `useState` untuk ini - Anda sudah memiliki informasi yang cukup untuk menghitungnya selama render:
1789
1789
1790
1790
```js {4}
1791
1791
exportdefaultfunctionGame() {
@@ -2021,7 +2021,7 @@ body {
2021
2021
2022
2022
Karena Anda merekam riwayat permainan *tic-tac-toe* ini, Anda sekarang dapat menampilkan daftar gerakan sebelumnya kepada pemain.
2023
2023
2024
-
Elemen React seperti `<button>` adalah objek JavaScript biasa; Anda dapat mengopernya di dalam aplikasi Anda. Untuk merender beberapa item di React, Anda dapat menggunakan senarai elemen-elemen React.
2024
+
Elemen React seperti `<button>` adalah objek JavaScript biasa; Anda dapat mengopernya di dalam aplikasi Anda. Untuk me-*render* beberapa item di React, Anda dapat menggunakan senarai elemen-elemen React.
2025
2025
2026
2026
Anda telah memiliki sebuah senarai `history` yang merupakan sejarah gerakan dalam state, jadi sekarang Anda perlu mengubahnya menjadi sebuah array elemen React. Dalam JavaScript, untuk mengubah satu senarai menjadi senarai lainnya, Anda dapat menggunakan metode [array `map`:](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map)
2027
2027
@@ -2249,7 +2249,7 @@ Untuk saat ini, Anda akan melihat daftar gerakan yang terjadi di dalam game dan
2249
2249
2250
2250
### Memilih key {/*picking-a-key*/}
2251
2251
2252
-
Ketika Anda merender sebuah list, React menyimpan beberapa informasi tentang setiap item list yang di-render. Ketika Anda memperbarui list, React perlu menentukan apa yang telah berubah. Anda bisa saja menambahkan, menghapus, mengatur ulang, atau memperbarui item pada list.
2252
+
Ketika Anda me-*render* sebuah list, React menyimpan beberapa informasi tentang setiap item list yang di-render. Ketika Anda memperbarui list, React perlu menentukan apa yang telah berubah. Anda bisa saja menambahkan, menghapus, mengatur ulang, atau memperbarui item pada list.
2253
2253
2254
2254
Bayangkan pergantian dari
2255
2255
@@ -2509,7 +2509,7 @@ function handlePlay(nextSquares) {
2509
2509
}
2510
2510
```
2511
2511
2512
-
Terakhir, Anda akan memodifikasi komponen `Game` untuk merender gerakan yang sedang dipilih, alih-alih selalu merender gerakan terakhir:
2512
+
Terakhir, Anda akan memodifikasi komponen `Game` untuk me-*render* gerakan yang sedang dipilih, alih-alih selalu me-*render* gerakan terakhir:
Copy file name to clipboardExpand all lines: src/content/reference/react-dom/server/renderToStaticNodeStream.md
+19-19Lines changed: 19 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ title: renderToStaticNodeStream
4
4
5
5
<Intro>
6
6
7
-
`renderToStaticNodeStream`renders a non-interactive React tree to a [Node.js Readable Stream.](https://nodejs.org/api/stream.html#readable-streams)
7
+
`renderToStaticNodeStream`me-*render* sebuah pohon (*tree*) React yang tidak interaktif ke dalam sebuah [*Node.js Readable Stream*.](https://nodejs.org/api/stream.html#readable-streams)
On the server, call`renderToStaticNodeStream`to get a [Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams).
23
+
Pada *server*, panggil`renderToStaticNodeStream`untuk mendapatkan sebuah [*Node.js Readable Stream*](https://nodejs.org/api/stream.html#readable-streams).
The stream will produce non-interactive HTML output of your React components.
34
+
*Stream* akan menghasilkan keluaran HTML yang tidak interaktif dari komponen-komponen React anda.
35
35
36
-
#### Parameters {/*parameters*/}
36
+
#### Parameter {/*parameters*/}
37
37
38
-
*`reactNode`: A React node you want to render to HTML. For example, a JSX element like`<Page />`.
38
+
*`reactNode`: Sebuah *node* React yang ingin anda *render* ke dalam HTML. Misalnya, sebuah elemen JSX seperti`<Page />`.
39
39
40
40
#### Returns {/*returns*/}
41
41
42
-
A [Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams)that outputs an HTML string. The resulting HTML can't be hydrated on the client.
42
+
Sebuah [*Node.js Readable Stream*](https://nodejs.org/api/stream.html#readable-streams)yang menghasilkan sebuah *string* HTML. HTML yang dihasilkan tidak bisa dihidrasi (*hydrated*) di sisi klien.
43
43
44
44
#### Caveats {/*caveats*/}
45
45
46
-
*`renderToStaticNodeStream`output cannot be hydrated.
46
+
*Keluaran `renderToStaticNodeStream`tidak dapat dihidrasi (*hydrated*).
47
47
48
-
*This method will wait for all [Suspense boundaries](/reference/react/Suspense)to complete before returning any output.
48
+
**Method* ini akan menunggu semua [*Suspense boundaries*](/reference/react/Suspense)untuk diselesaikan sebelum mengembalikan keluaran apapun.
49
49
50
-
*As of React 18, this method buffers all of its output, so it doesn't actually provide any streaming benefits.
50
+
*Sejak React 18, metode ini menyangga semua keluarannya, sehingga tidak memberikan keuntungan *stream* apapun .
51
51
52
-
*The returned stream is a byte streamencoded in utf-8. If you need a stream in another encoding, take a look at a project like [iconv-lite](https://www.npmjs.com/package/iconv-lite), which provides transform streams for transcoding text.
52
+
**Stream* yang dikembalikan merupakan sebuah *byte stream* yang *encoded* dalam *utf-8*. Jika anda membutuhkan sebuah *stream* lain yang di-*encode*, lihatlah ke sebuah proyek seperti [iconv-lite](https://www.npmjs.com/package/iconv-lite), yang memberikan transformasi *stream* untuk *transcoding* teks.
53
53
54
54
---
55
55
56
-
## Usage {/*usage*/}
56
+
## Penggunaan {/*usage*/}
57
57
58
-
### Rendering a React tree as static HTML to a Node.js Readable Stream {/*rendering-a-react-tree-as-static-html-to-a-nodejs-readable-stream*/}
58
+
### Me-render sebuah pohon React sebagai HTML statis ke dalam sebuah Node.js Readable Stream {/*rendering-a-react-tree-as-static-html-to-a-nodejs-readable-stream*/}
59
59
60
-
Call`renderToStaticNodeStream`to get a[Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams)which you can pipe to your server response:
60
+
Panggil`renderToStaticNodeStream`untuk mendapatkan sebuah[Node.js Readable Stream](https://nodejs.org/api/stream.html#readable-streams)yang dapat dihubungkan ke respon *server*:
//The route handler syntax depends on your backend framework
65
+
//Sintaks route bergantung pada framework backend yang digunakan
66
66
app.use('/', (request, response) => {
67
67
conststream=renderToStaticNodeStream(<Page />);
68
68
stream.pipe(response);
69
69
});
70
70
```
71
71
72
-
The stream will produce the initial non-interactive HTML output of your React components.
72
+
*Stream* akan menghasilkan keluaran awal HTML yang tidak interaktif dari komponen-komponen React anda.
73
73
74
74
<Pitfall>
75
75
76
-
This method renders **non-interactive HTML that cannot be hydrated.**This is useful if you want to use React as a simple static page generator, or if you're rendering completely static content like emails.
76
+
*Method* ini me-*render***HTML tidak interaktif yang tidak bisa dihidrasi (*hydrated*).**Ini berguna jika anda ingin menggunakan React sebagai sebuah *generator* halaman statis sederhana, atau jika anda me*render* konten statis seperti email.
77
77
78
-
Interactive apps should use[`renderToPipeableStream`](/reference/react-dom/server/renderToPipeableStream)on the server and[`hydrateRoot`](/reference/react-dom/client/hydrateRoot)on the client.
Copy file name to clipboardExpand all lines: src/content/reference/react/createContext.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -150,7 +150,7 @@ function App() {
150
150
}
151
151
```
152
152
153
-
Sekarang komponen `Page` dan semua komponen didalamnya, tidak peduli seberapa dalam, akan "melihat" nilai konteks yang diberikan. Jika nilai konteks yang diberikan berubah, React akan merender ulang komponen yang membaca konteks tersebut.
153
+
Sekarang komponen `Page` dan semua komponen didalamnya, tidak peduli seberapa dalam, akan "melihat" nilai konteks yang diberikan. Jika nilai konteks yang diberikan berubah, React akan me-*render* ulang komponen yang membaca konteks tersebut.
154
154
155
155
[Baca lebih lanjut tentang membaca dan memberikan konteks dan lihat contohnya.](/reference/react/useContext)
0 commit comments