Skip to content

Commit 0994154

Browse files
committed
Revise some stuf: Web Components, some strings, ref, render
1 parent 3199c46 commit 0994154

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

content/docs/web-components.md

+11-11
Original file line numberDiff line numberDiff line change
@@ -6,41 +6,41 @@ redirect_from:
66
- "docs/webcomponents.html"
77
---
88

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.
1010

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.
1212

13-
## Menggunakan *Web Components* di dalam React {#using-web-components-in-react}
13+
## Menggunakan Web Components di dalam React {#using-web-components-in-react}
1414

1515
```javascript
1616
class HelloMessage extends React.Component {
1717
render() {
18-
return <div>Hello <x-search>{this.props.name}</x-search>!</div>;
18+
return <div>Halo <x-search>{this.props.name}</x-search>!</div>;
1919
}
2020
}
2121
```
2222

2323
> Catatan:
2424
>
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.
2626
>
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.
2828
> Anda perlu menambahkan *event handlers* secara manual untuk menangani *events* yang terdapat dalam komponen React Anda.
2929
30-
Satu yang biasanya membingungkan, yaitu *Web Components* menggunakan "class" bukan "className".
30+
Satu yang biasanya membingungkan, yaitu Web Components menggunakan "class" bukan "className".
3131

3232
```javascript
3333
function BrickFlipbox() {
3434
return (
3535
<brick-flipbox class="demo">
36-
<div>front</div>
37-
<div>back</div>
36+
<div>depan</div>
37+
<div>belakang</div>
3838
</brick-flipbox>
3939
);
4040
}
4141
```
4242

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}
4444

4545
```javascript
4646
class XSearch extends HTMLElement {
@@ -59,4 +59,4 @@ customElements.define('x-search', XSearch);
5959
> Catatan:
6060
>
6161
> 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

Comments
 (0)