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
+12-12Lines changed: 12 additions & 12 deletions
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 and[Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components)are built to solve different problems. Web Components provide strong encapsulation for reusable components, while React provides a declarative library that keeps the DOM in sync with your data. The two goals are complementary. As a developer, you are free to use React in your Web Components, or to use Web Components in React, or both.
9
+
React y[Web Components](https://developer.mozilla.org/es/docs/Web/Web_Components)están construidos para resolver diferentes problemas. Los Web Components proporciona una fuerte encapsulación para componentes reutilizables, mientras que React proporciona una biblioteca declarativa que mantiene el DOM sincronizado con tus datos. Los dos objetivos se complementan. Como desarrollador, eres libre de usar React en tus Web Components, utilizar Web Components en React, o ambos.
10
10
11
-
Most people who use React don't use Web Components, but you may want to, especially if you are using third-party UI components that are written using Web Components.
11
+
La mayoría de las personas que usan React no utilizan Web Components, pero es posible que desees hacerlo, especialmente si estás utilizando componentes de IU de terceros que se escriben utilizando Web Components.
12
12
13
-
## Using Web Components in React
13
+
## Usando Web Components en React
14
14
15
15
```javascript
16
16
classHelloMessageextendsReact.Component {
@@ -20,14 +20,14 @@ class HelloMessage extends React.Component {
20
20
}
21
21
```
22
22
23
-
> Note:
23
+
> Nota:
24
24
>
25
-
> Web Components often expose an imperative API. For instance, a `video`Web Component might expose`play()`and`pause()` functions. To access the imperative APIs of a Web Component, you will need to use a ref to interact with the DOM node directly. If you are using third-party Web Components, the best solution is to write a React component that behaves as a wrapper for your Web Component.
25
+
> Los Web Components a menudo exponen una API imperativa. Por ejemplo, un Web Component `video`podría exponer las funciones`play()`y`pause()`. Para acceder a un API imperativa de un Web Component, necesitarás utilizar una referencia para interactuar con el DOM directamente. Si estás utilizando Web Components de terceros, lo mejor sería escribir un componente React que sirva como un contenedor para tu Web Component`.
26
26
>
27
-
> Events emitted by a Web Component may not properly propagate through a React render tree.
28
-
> You will need to manually attach event handlers to handle these events within your React components.
27
+
> Los eventos emitidos por un Web Component pueden no distribuirse correctamente a través de un árbol de renderizado React.
28
+
> Deberás agregar manualmente los controladores de eventos para manejarlos dentro de tus componentes React.
29
29
30
-
One common confusion is that Web Components use "class" instead of "className".
30
+
Una cosa que puede confundirte, es que los Web Components usan ***"class"*** en vez de ***"className"***
31
31
32
32
```javascript
33
33
functionBrickFlipbox() {
@@ -40,7 +40,7 @@ function BrickFlipbox() {
40
40
}
41
41
```
42
42
43
-
## Using React in your Web Components
43
+
## Usando React en tus Web Components
44
44
45
45
```javascript
46
46
classXSearchextendsHTMLElement {
@@ -56,7 +56,7 @@ class XSearch extends HTMLElement {
56
56
customElements.define('x-search', XSearch);
57
57
```
58
58
59
-
>Note:
59
+
>Nota:
60
60
>
61
-
>This code**will not**work if you transform classes with Babel. See [this issue](https://github.com/w3c/webcomponents/issues/587)for the discussion.
62
-
>Include the[custom-elements-es5-adapter](https://github.com/webcomponents/webcomponentsjs#custom-elements-es5-adapterjs)before you load your web components to fix this issue.
61
+
>Este código**NO**funcionará si transformas clases con Babel. Ver [Este asunto](https://github.com/w3c/webcomponents/issues/587)para la discusión.
62
+
>Incluye el[custom-elements-es5-adapter](https://github.com/webcomponents/webcomponentsjs#custom-elements-es5-adapterjs)antes de cargar tus Web Components para que puedas solucionar este problema.
0 commit comments