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/web-components.md
+8-8
Original file line number
Diff line number
Diff line change
@@ -6,11 +6,11 @@ redirect_from:
6
6
- "docs/webcomponents.html"
7
7
---
8
8
9
-
React dan [Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) dibangun untuk menyelesaikan masalah yang berbeda. *Web Components* menyediakan enkapsulasi yang kuat untuk *reusable components*, sementara React menyediakan *library* yang deklaratif untuk menjaga DOM tetap sinkron dengan data Anda. Tujuan keduanya adalah untuk saling melengkapi. Sebagai pengembang atau *developer*, Anda bebas untuk menggunakan React di dalam *Web Components* Anda, atau menggunakan *Web Components* di dalam React, ataupun keduanya.
9
+
React dan [Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) dibangun untuk menyelesaikan masalah yang berbeda. Web Components menyediakan enkapsulasi yang kuat untuk *reusable components*, sementara React menyediakan *library* yang deklaratif untuk menjaga DOM tetap sinkron dengan data Anda. Tujuan keduanya adalah untuk saling melengkapi. Sebagai pengembang atau *developer*, Anda bebas untuk menggunakan React di dalam Web Components Anda, atau menggunakan Web Components di dalam React, ataupun keduanya.
10
10
11
-
Kebanyakan orang yang menggunakan React tidak menggunakan *Web Components*, tetapi mungkin Anda menginginkannya, terutama jika Anda menggunakan *library* komponen antarmuka pengguna pihak ketiga yang ditulis menggunakan *Web Components*.
11
+
Kebanyakan orang yang menggunakan React tidak menggunakan Web Components, tetapi mungkin Anda menginginkannya, terutama jika Anda menggunakan *library* komponen antarmuka pengguna pihak ketiga yang ditulis menggunakan Web Components.
12
12
13
-
## Menggunakan *Web Components* di dalam React {#using-web-components-in-react}
13
+
## Menggunakan Web Components di dalam React {#using-web-components-in-react}
14
14
15
15
```javascript
16
16
classHelloMessageextendsReact.Component {
@@ -22,12 +22,12 @@ class HelloMessage extends React.Component {
22
22
23
23
> Catatan:
24
24
>
25
-
> *Web Components* sering kali memiliki API yang bersifat imperatif. Contohnya, *Web Component* video mungkin memiliki fungsi `play()` dan `pause()`. Untuk mengakses API yang imperatif dari sebuah *Web Component*, Anda perlu menggunakan referensi untuk berinteraksi dengan simpul DOM secara langsung. Jika Anda menggunakan *Web Components* pihak ketiga, solusi terbaik adalah dengan menulis komponen React yang membungkus *Web Component* Anda.
25
+
> Web Components sering kali memiliki API yang bersifat imperatif. Contohnya, Web Component video mungkin memiliki fungsi `play()` dan `pause()`. Untuk mengakses API yang imperatif dari sebuah Web Component, Anda perlu menggunakan `ref` untuk berinteraksi dengan simpul DOM secara langsung. Jika Anda menggunakan Web Components pihak ketiga, solusi terbaik adalah dengan menulis komponen React yang membungkus Web Component Anda.
26
26
>
27
-
> *Events* yang dihasilkan oleh *Web Component* mungkin tidak terdistribusi dengan benar melalui pohon render React.
27
+
> *Events* yang dihasilkan oleh Web Component mungkin tidak terdistribusi dengan benar melalui pohon *render* React.
28
28
> Anda perlu menambahkan *event handlers* secara manual untuk menangani *events* yang terdapat dalam komponen React Anda.
29
29
30
-
Satu yang biasanya membingungkan, yaitu *Web Components* menggunakan "class" bukan "className".
30
+
Satu yang biasanya membingungkan, yaitu Web Components menggunakan "class" bukan "className".
31
31
32
32
```javascript
33
33
functionBrickFlipbox() {
@@ -40,7 +40,7 @@ function BrickFlipbox() {
40
40
}
41
41
```
42
42
43
-
## Menggunakan React di dalam *Web Components* Anda {#using-react-in-your-web-components}
43
+
## Menggunakan React di dalam Web Components Anda {#using-react-in-your-web-components}
> Kode ini **tidak akan** bekerja jika Anda merubah kelas dengan Babel. Untuk detail dan diskusi, lihat [masalah ini](https://github.com/w3c/webcomponents/issues/587).
62
-
> Tambahkan [custom-elements-es5-adapter](https://github.com/webcomponents/webcomponentsjs#custom-elements-es5-adapterjs) sebelum Anda memuat *Web Components* Anda untuk memperbaiki masalah tersebut.
62
+
> Tambahkan [custom-elements-es5-adapter](https://github.com/webcomponents/webcomponentsjs#custom-elements-es5-adapterjs) sebelum Anda memuat Web Components Anda untuk memperbaiki masalah tersebut.
0 commit comments