Skip to content

Commit 2e24e82

Browse files
authored
Merge branch 'main' into docs/translation/hydrate
2 parents 979d66b + 4778ad6 commit 2e24e82

14 files changed

+690
-672
lines changed

TRANSLATION.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ Sebagaimana yang bisa Anda lihat di *issue* https://github.com/reactjs/id.react.
3434

3535
Oleh karena itu, terinspirasi dari mekanisme pembagian tugas di proyek [WargaBantuWarga](https://github.com/kawalcovid19/wargabantuwarga.com/blob/main/CONTRIBUTING.md#issue-assignment--communication), kami mengubah mekanismenya menjadi penugasan berbasis *Draft Pull Request*.
3636

37+
Secara prinsip, siapa pun yang bersedia untuk menerjemahkan suatu halaman, silakan langsung buat *Draft Pull Request* sesegera mungkin terhadap *issue* terkait.
38+
Anda mungkin akan melihat beberapa *issue* yang mengandung deskripsi `Assignee: @<username>`. Teks tersebut hanyalah sisa dari proses penugasan yang sebelumnya, dan penugasan tersebut tidak ada artinya apabila tidak ada *Draft Pull Request* yang dibuat oleh kontributor yang ditugaskan di situ.
39+
Oleh karena itu, mulai saat ini, kami para pengelola repositori ini akan memprioritaskan *Pull Request* manapun (termasuk *Draft Pull Request*) sebagai suatu tanda penugasan diri Anda sendiri terhadap *issue* tersebut. Apabila ditemukan dua atau lebih *Pull Request* yang terkait dengan *issue* yang sama, maka kami akan memprioritaskan *Pull Request* yang lebih jauh kemajuannya dan lebih terkini pembaruannya.
40+
3741
### Klaim penerjemahan melalui *Draft Pull Request*
3842

3943
*Draft Pull Request* merupakan *pull request* biasa, namun ia tidak dapat

src/content/learn/conditional-rendering.md

Lines changed: 129 additions & 129 deletions
Large diffs are not rendered by default.

src/content/learn/referencing-values-with-refs.md

Lines changed: 110 additions & 110 deletions
Large diffs are not rendered by default.

src/content/learn/render-and-commit.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ Terdapat dua alasan bagi komponen untuk melakukan *render*:
3838

3939
### *Render* awal {/*initial-render*/}
4040

41-
Ketika Anda memulai aplikasi, Anda perlu untuk memicu *render* awal. Kerangka kerja dan *sandboxes* terkadang menyembunyikan kode ini, tetapi itu telah dilakukan dengan memanggil [`createRoot`](/reference/react-dom/client/createRoot) yang mengarahkan pada *node* dari target DOM, dan itu tekah menjalankan fungsi *`render`* pada komponen Anda:
41+
Ketika Anda memulai aplikasi, Anda perlu untuk memicu *render* awal. Kerangka kerja dan *sandboxes* terkadang menyembunyikan kode ini, tetapi itu telah dilakukan dengan memanggil [`createRoot`](/reference/react-dom/client/createRoot) yang mengarahkan pada simpul dari target DOM, dan itu tekah menjalankan fungsi *`render`* pada komponen Anda:
4242

4343
<Sandpack>
4444

@@ -124,7 +124,7 @@ img { margin: 0 10px 10px 0; }
124124

125125
</Sandpack>
126126

127-
* **Selama proses _render_ awal,** React akan [membuat DOM *node*](https://developer.mozilla.org/docs/Web/API/Document/createElement) untuk `<section>`, `<h1>`, dan tiga `<img>` tag.
127+
* **Selama proses _render_ awal,** React akan [membuat simpul DOM](https://developer.mozilla.org/docs/Web/API/Document/createElement) untuk `<section>`, `<h1>`, dan tiga `<img>` tag.
128128
* **Selama proses _render_ ulang,** React akan menghitung properti mereka, jika ada yang telah berubah sejak proses *render* sebelumnya. Itu tidak akan melakukan apapun sampai tahapan selanjutnya, yaitu fase *commit*.
129129

130130
<Pitfall>
@@ -150,10 +150,10 @@ Perilaku bawaan dari proses *render* semua komponen bersarang di dalam komponen
150150

151151
Setelah proses _render_ (memanggil) komponen Anda, React akan memodifikasi DOM.
152152

153-
* **Untuk _render_ awal,** React akan menggunakan [`appendChild()`](https://developer.mozilla.org/docs/Web/API/Node/appendChild) DOM API untuk meletakkan semua DOM *node* yang telah dibuat ke dalam layar.
153+
* **Untuk _render_ awal,** React akan menggunakan [`appendChild()`](https://developer.mozilla.org/docs/Web/API/Node/appendChild) DOM API untuk meletakkan semua simpul DOM yang telah dibuat ke dalam layar.
154154
* **Untuk _render_ ulang,** React akan menerapkan operasi minimal yang diperlukan (dihitung saat proses *render*!) untuk membuat DOM sama dengan keluaran *render* terakhir.
155155

156-
**React hanya mengubah DOM *node* jika ada perbedaan diantara proses _render_.** Sebagai contoh, berikut terdapat komponen yang me-*render* ulang dengan properti berbeda yang dikirimkan setiap detik. Perhatikan bagaimana Anda dapat menambahkan beberapa teks ke dalam `<input>`, memperbarui nilai `<input>`, tetapi teks tersebut tidak menghilang saat komponen me-*render* ulang:
156+
**React hanya mengubah simpul DOM jika ada perbedaan diantara proses _render_.** Sebagai contoh, berikut terdapat komponen yang me-*render* ulang dengan properti berbeda yang dikirimkan setiap detik. Perhatikan bagaimana Anda dapat menambahkan beberapa teks ke dalam `<input>`, memperbarui nilai `<input>`, tetapi teks tersebut tidak menghilang saat komponen me-*render* ulang:
157157

158158
<Sandpack>
159159

src/content/learn/sharing-state-between-components.md

Lines changed: 106 additions & 94 deletions
Large diffs are not rendered by default.
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
---
2-
title: Client React DOM APIs
2+
title: API Klien React DOM
33
---
44

55
<Intro>
66

7-
The `react-dom/client` APIs let you render React components on the client (in the browser). These APIs are typically used at the top level of your app to initialize your React tree. A [framework](/learn/start-a-new-react-project#production-grade-react-frameworks) may call them for you. Most of your components don't need to import or use them.
7+
API `react-dom/client` memungkinkan Anda me-*render* komponen React di sisi klien (di peramban). Biasanya API ini digunakan pada level teratas aplikasi React untuk menginisialisasi pohon React Anda. Sebuah [*framework*](/learn/start-a-new-react-project#production-grade-react-frameworks) mungkin memanggilnya untuk Anda. Biasanya komponen Anda tidak perlu mengimpor atau menggunakannya.
88

99
</Intro>
1010

1111
---
1212

13-
## Client APIs {/*client-apis*/}
13+
## API Klien {/*client-apis*/}
1414

15-
* [`createRoot`](/reference/react-dom/client/createRoot) lets you create a root to display React components inside a browser DOM node.
16-
* [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) lets you display React components inside a browser DOM node whose HTML content was previously generated by [`react-dom/server`.](/reference/react-dom/server)
15+
* [`createRoot`](/reference/react-dom/client/createRoot) memungkinkan Anda membuat akar (*root*) yang digunakan untuk menampilkan komponen React di dalam simpul (*node*) DOM peramban.
16+
* [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) memungkinkan Anda menampilkan komponen React di dalam simpul DOM peramban yang telah dihasilkan oleh [`react-dom/server`.](/reference/react-dom/server)
1717

1818
---
1919

20-
## Browser support {/*browser-support*/}
20+
## Dukungan peramban {/*browser-support*/}
2121

22-
React supports all popular browsers, including Internet Explorer 9 and above. Some polyfills are required for older browsers such as IE 9 and IE 10.
22+
React mendukung semua peramban populer, termasuk Internet Explorer 9 dan yang lebih baru. Beberapa *polyfills* dibutuhkan untuk peramban lama seperti IE 9 dan IE 10.

src/content/reference/react-dom/components/progress.md

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: "<progress>"
44

55
<Intro>
66

7-
The [built-in browser `<progress>` component](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress) lets you render a progress indicator.
7+
[Komponen `<progress>` bawaan peramban](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress) memungkinkan Anda untuk menampilkan indikator progres.
88

99
```js
1010
<progress value={0.5} />
@@ -16,36 +16,36 @@ The [built-in browser `<progress>` component](https://developer.mozilla.org/en-U
1616

1717
---
1818

19-
## Reference {/*reference*/}
19+
## Referensi {/*reference*/}
2020

2121
### `<progress>` {/*progress*/}
2222

23-
To display a progress indicator, render the [built-in browser `<progress>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress) component.
23+
Untuk menampilkan indikator progres, render komponen [`<progress>` bawaan peramban](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress).
2424

2525
```js
2626
<progress value={0.5} />
2727
```
2828

29-
[See more examples below.](#usage)
29+
[Lihat lebih banyak contoh lainnya di bawah ini.](#usage)
3030

3131
#### Props {/*props*/}
3232

33-
`<progress>` supports all [common element props.](/reference/react-dom/components/common#props)
33+
`<progress>` mendukung semua [elemen umum *props*.](/reference/react-dom/components/common#props)
3434

35-
Additionally, `<progress>` supports these props:
35+
Selain itu, `<progress>` juga mendukung *props*:
3636

37-
* [`max`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress#attr-max): A number. Specifies the maximum `value`. Defaults to `1`.
38-
* [`value`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress#attr-value): A number between `0` and `max`, or `null` for intermedinate progress. Specifies how much was done.
37+
* [`max`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress#attr-max): Sebuah angka. Menentukan nilai maksimum `value`. *Default* ke `1`.
38+
* [`value`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/progress#attr-value): Angka antara `0` and `max`, atau `null` untuk progres menengah. Menentukan berapa banyak yang telah dilakukan.
3939

4040
---
4141

42-
## Usage {/*usage*/}
42+
## Penggunaan {/*usage*/}
4343

44-
### Controlling a progress indicator {/*controlling-a-progress-indicator*/}
44+
### Mengontrol indikator progres {/*controlling-a-progress-indicator*/}
4545

46-
To display a progress indicator, render a `<progress>` component. You can pass a number `value` between `0` and the `max` value you specify. If you don't pass a `max` value, it will assumed to be `1` by default.
46+
Untuk menampilkan indikator progres, render komponen `<progress>`. Anda dapat mengoper nilai `value` antara `0` dan nilai `max` yang anda tentukan. Jika Anda tidak memberikan nilai `max`, nilai tersebut akan dianggap sebagai `1` secara *default*.
4747

48-
If the operation is not ongoing, pass `value={null}` to put the progress indicator into an indeterminate state.
48+
Jika operasi tidak sedang berlangsung, berikan `value={null}` untuk mendapatkan indikator progres ke *state* tidak tentu *(indeterminate)*.
4949

5050
<Sandpack>
5151

src/content/reference/react-dom/server/renderToStaticMarkup.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ title: renderToStaticMarkup
44

55
<Intro>
66

7-
`renderToStaticMarkup` renders a non-interactive React tree to an HTML string.
7+
`renderToStaticMarkup` me-*render* sebuah pohon React yang non-interaktif ke *string* HTML.
88

99
```js
1010
const html = renderToStaticMarkup(reactNode)
@@ -16,62 +16,62 @@ const html = renderToStaticMarkup(reactNode)
1616

1717
---
1818

19-
## Reference {/*reference*/}
19+
## Referensi {/*reference*/}
2020

2121
### `renderToStaticMarkup(reactNode)` {/*rendertostaticmarkup*/}
2222

23-
On the server, call `renderToStaticMarkup` to render your app to HTML.
23+
Pada *server*, panggil fungsi `renderToStaticMarkup` untuk me-*render* aplikasi Anda ke HTML.
2424

2525
```js
2626
import { renderToStaticMarkup } from 'react-dom/server';
2727

2828
const html = renderToStaticMarkup(<Page />);
2929
```
3030

31-
It will produce non-interactive HTML output of your React components.
31+
Keluaran yang diberikan adalah HTML non-interaktif dari komponen-komponen React Anda.
3232

33-
[See more examples below.](#usage)
33+
[Lihat lebih banyak contoh di bawah.](#usage)
3434

35-
#### Parameters {/*parameters*/}
35+
#### Parameter {/*parameters*/}
3636

37-
* `reactNode`: A React node you want to render to HTML. For example, a JSX node like `<Page />`.
37+
* `reactNode`: Sebuah *node* React yang Anda ingin *render* ke HTML. Contohnya, sebuah *node* JSX seperti `<Page />`.
3838

39-
#### Returns {/*returns*/}
39+
#### Nilai Balik {/*returns*/}
4040

41-
An HTML string.
41+
Sebuah *string* HTML.
4242

4343
#### Caveats {/*caveats*/}
4444

45-
* `renderToStaticMarkup` output cannot be hydrated.
45+
* Keluaran dari `renderToStaticMarkup` tidak dapat dihidrasi (*hydrate*).
4646

47-
* `renderToStaticMarkup` has limited Suspense support. If a component suspends, `renderToStaticMarkup` immediately sends its fallback as HTML.
47+
* `renderToStaticMarkup` mendukung penggunaan `Suspense` secara terbatas. Apabila sebuah komponen berada dalam kondisi *suspended*, `renderToStaticMarkup` segera mengirimkan *fallback*-nya sebagai HTML.
4848

49-
* `renderToStaticMarkup` works in the browser, but using it in the client code is not recommended. If you need to render a component to HTML in the browser, [get the HTML by rendering it into a DOM node.](/reference/react-dom/server/renderToString#removing-rendertostring-from-the-client-code)
49+
* `renderToStaticMarkup` bekerja dalam peramban, tetapi tidak direkomendasikan untuk digunakan dalam *source code* klien atau lingkungan peramban tersebut. Apabila Anda ingin me-*render* komponen ke HTML dalam peramban, [ambil HTML dengan cara me-*render* dalam *node* DOM.](/reference/react-dom/server/renderToString#removing-rendertostring-from-the-client-code)
5050

5151
---
5252

53-
## Usage {/*usage*/}
53+
## Penggunaan {/*usage*/}
5454

55-
### Rendering a non-interactive React tree as HTML to a string {/*rendering-a-non-interactive-react-tree-as-html-to-a-string*/}
55+
### Me-*render* pohon React yang non-interaktif sebagai HTML menjadi *string* {/*rendering-a-non-interactive-react-tree-as-html-to-a-string*/}
5656

57-
Call `renderToStaticMarkup` to render your app to an HTML string which you can send with your server response:
57+
Panggil `renderToStaticMarkup` untuk me-*render* aplikasi Anda dalam sebuah *string* HTML yang dapat Anda kirimkan dengan respons dari *server* Anda:
5858

5959
```js {5-6}
6060
import { renderToStaticMarkup } from 'react-dom/server';
6161

62-
// The route handler syntax depends on your backend framework
62+
// Sintaks router ini tergantung dari framework yang Anda gunakan.
6363
app.use('/', (request, response) => {
6464
const html = renderToStaticMarkup(<Page />);
6565
response.send(html);
6666
});
6767
```
6868

69-
This will produce the initial non-interactive HTML output of your React components.
69+
Ini akan memproduksi HTML non-interaktif awal dari komponen-komponen React Anda.
7070

7171
<Pitfall>
7272

73-
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.
73+
Metode ini me-*render* **HTML non-interaktif yang tidak bisa di hidrasi.** Ini berguna apabila Anda ingin menggunakan React sebagai *generator* halaman statis yang sederhana, atau bila Anda me-*render* konten yang benar-benar statis seperti surat elektronik.
7474

75-
Interactive apps should use [`renderToString`](/reference/react-dom/server/renderToString) on the server and [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) on the client.
75+
Aplikasi yang interaktif seharusnya menggunakan [`renderToString`](/reference/react-dom/server/renderToString) pada *server* dan [`hydrateRoot`](/reference/react-dom/client/hydrateRoot) pada klien.
7676

7777
</Pitfall>

0 commit comments

Comments
 (0)