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/reference-react.md
+31-31
Original file line number
Diff line number
Diff line change
@@ -13,43 +13,43 @@ redirect_from:
13
13
- "docs/top-level-api-zh-CN.html"
14
14
---
15
15
16
-
`React`is the entry point to the React library. If you load React from a `<script>` tag, these top-level APIs are available on the `React` global. If you use ES6 with npm, you can write`import React from 'react'`. If you use ES5 with npm, you can write`var React = require('react')`.
16
+
`React`es el punto de entrada a la biblioteca de React. Si se carga React desde una etiqueta `<script>`, estas API de alto nivel estarán disponibles en el `React` global. Si se usa ES6 con npm se puede escribir`import React from 'react'`. Si se usa ES5 con npm, se puede escribir`var React = require('react')`.
17
17
18
-
## Overview {#overview}
18
+
## Resumen {#resumen}
19
19
20
-
### Components {#components}
20
+
### Componentes {#componentes}
21
21
22
-
React components let you split the UI into independent, reusable pieces, and think about each piece in isolation. React components can be defined by subclassing `React.Component`or`React.PureComponent`.
22
+
Los componentes de React permiten dividir la UI en piezas independientes, reusables y pensar acerca de cada pieza aisladamente. Los componentes de React pueden ser definidos creando subclases `React.Component`o`React.PureComponent`.
23
23
24
24
-[`React.Component`](#reactcomponent)
25
25
-[`React.PureComponent`](#reactpurecomponent)
26
26
27
-
If you don't use ES6 classes, you may use the `create-react-class` module instead. See [Using React without ES6](/docs/react-without-es6.html) for more information.
27
+
Si no se usan las clases ES6, se puede usar el módulo `create-react-class`. Para más infomación ver [Usar React sin ES6](/docs/react-without-es6.html).
28
28
29
-
React components can also be defined as functions which can be wrapped:
29
+
Los componentes de React también pueden ser definidos como funciones que se pueden envolver:
30
30
31
31
-[`React.memo`](#reactmemo)
32
32
33
-
### Creating React Elements {#creating-react-elements}
33
+
### Crear Elementos de React {#crear-elementos-de-react}
34
34
35
-
We recommend [using JSX](/docs/introducing-jsx.html)to describe what your UI should look like. Each JSX element is just syntactic sugar for calling[`React.createElement()`](#createelement). You will not typically invoke the following methods directly if you are using JSX.
35
+
Se recomienda [usar JSX](/docs/introducing-jsx.html)para describir cómo debe verse la UI. Cada elemento de JSX es solo un azúcar sintáctico para llamar[`React.createElement()`](#createelement). Normalmente no se recurrirá a los siguientes métodos directamente si se está usando JSX.
36
36
37
37
-[`createElement()`](#createelement)
38
38
-[`createFactory()`](#createfactory)
39
39
40
-
See [Using React without JSX](/docs/react-without-jsx.html) for more information.
40
+
Para más información ver [Usar React sin JSX](/docs/react-without-jsx.html).
41
41
42
-
### Transforming Elements {#transforming-elements}
42
+
### Transformar Elementos {#transformar-elementos}
43
43
44
-
`React`provides several APIs for manipulating elements:
44
+
`React`proporciona varias API para manipular elementos:
45
45
46
46
-[`cloneElement()`](#cloneelement)
47
47
-[`isValidElement()`](#isvalidelement)
48
48
-[`React.Children`](#reactchildren)
49
49
50
-
### Fragments {#fragments}
50
+
### Fragmentos {#fragmentos}
51
51
52
-
`React`also provides a component for rendering multiple elements without a wrapper.
52
+
`React`también proporciona un componente para renderizar múltiples elementos sin un contenedor.
53
53
54
54
-[`React.Fragment`](#reactfragment)
55
55
@@ -60,20 +60,20 @@ See [Using React without JSX](/docs/react-without-jsx.html) for more information
60
60
61
61
### Suspense {#suspense}
62
62
63
-
Suspense lets components "wait" for something before rendering. Today, Suspense only supports one use case: [loading components dynamically with`React.lazy`](/docs/code-splitting.html#reactlazy). In the future, it will support other use cases like data fetching.
63
+
Suspense permite que los componentes “esperen” algo antes de renderizar. Hoy Suspense solo mantiene un caso de uso: [cargar componentes activamente con`React.lazy`](/docs/code-splitting.html#reactlazy). En el futuro mantendrá otros casos de uso como captura de datos.
64
64
65
65
-[`React.lazy`](#reactlazy)
66
66
-[`React.Suspense`](#reactsuspense)
67
67
68
68
### Hooks {#hooks}
69
69
70
-
*Hooks*are a new addition in React 16.8. They let you use state and other React features without writing a class. Hooks have a [dedicated docs section](/docs/hooks-intro.html)and a separate API reference:
70
+
Los *Hooks*son una nueva adición en React 16.8. Permiten usar el estado y otras características de React sin escribir una clase. Los Hooks tienen una [sección de documentos dedicados](/docs/hooks-intro.html)y una referencia API separada:
@@ -84,11 +84,11 @@ Suspense lets components "wait" for something before rendering. Today, Suspense
84
84
85
85
* * *
86
86
87
-
## Reference {#reference}
87
+
## Referencia {#referencia}
88
88
89
89
### `React.Component` {#reactcomponent}
90
90
91
-
`React.Component`is the base class for React components when they are defined using [ES6 classes](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes):
91
+
`React.Component`es la clase base para los componentes de React cuando estos son definidos usando [clases ES6](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes):
92
92
93
93
```javascript
94
94
classGreetingextendsReact.Component {
@@ -98,21 +98,21 @@ class Greeting extends React.Component {
98
98
}
99
99
```
100
100
101
-
See the [React.Component API Reference](/docs/react-component.html)for a list of methods and properties related to the base `React.Component` class.
101
+
Consulta [Referencia API React.Component](/docs/react-component.html)para ver una lista de métodos y propiedades relacionadas a la clase base `React.Component`.
102
102
103
103
* * *
104
104
105
105
### `React.PureComponent` {#reactpurecomponent}
106
106
107
-
`React.PureComponent`is similar to[`React.Component`](#reactcomponent). The difference between them is that[`React.Component`](#reactcomponent)doesn't implement[`shouldComponentUpdate()`](/docs/react-component.html#shouldcomponentupdate), but`React.PureComponent`implements it with a shallow prop and state comparison.
107
+
`React.PureComponent`es similar a[`React.Component`](#reactcomponent). La diferencia entre ellos es que[`React.Component`](#reactcomponent)no implementa[`shouldComponentUpdate()`](/docs/react-component.html#shouldcomponentupdate), pero`React.PureComponent`lo implementa con un prop superficial y una comparación del estado.
108
108
109
-
If your React component's `render()`function renders the same result given the same props and state, you can use`React.PureComponent`for a performance boost in some cases.
109
+
Si la función `render()`del componente de React renderiza el mismo resultado dados los mismos props y estado, se puede usar`React.PureComponent`para una mejora en el desempeño en algunos casos.
110
110
111
-
> Note
111
+
> Nota
112
112
>
113
-
> `React.PureComponent`'s `shouldComponentUpdate()`only shallowly compares the objects. If these contain complex data structures, it may produce false-negatives for deeper differences. Only extend `PureComponent`when you expect to have simple props and state, or use [`forceUpdate()`](/docs/react-component.html#forceupdate)when you know deep data structures have changed. Or, consider using [immutable objects](https://facebook.github.io/immutable-js/)to facilitate fast comparisons of nested data.
113
+
> `shouldComponentUpdate()`del `React.PureComponent` solo compara superficialmente los objetos. Si estos contienen estructuras de datos complejos pueden producir falsos negativos para diferencias más profundas. Solo se extiende `PureComponent`cuando se espera tener los props y el estado simples o usar [`forceUpdate()`](/docs/react-component.html#forceupdate)cuando se sabe que las estructuras de datos profundos han cambiado. O considerar usar [objetos inmutables](https://facebook.github.io/immutable-js/)para facilitar comparaciones rápidas de los datos anidados.
114
114
>
115
-
> Furthermore, `React.PureComponent`'s `shouldComponentUpdate()` skips prop updates for the whole component subtree. Make sure all the children components are also "pure".
115
+
> Furthermore, `shouldComponentUpdate()` del `React.PureComponent` omite las actualizaciones de los props para todo el componente del subárbol. Asegúrate que todos los componentes hijos también sean “puros”.
`React.memo`is a [higher order component](/docs/higher-order-components.html). It's similar to[`React.PureComponent`](#reactpurecomponent)but for function components instead of classes.
127
+
`React.memo`es un [componente de orden superior](/docs/higher-order-components.html). Es similar a[`React.PureComponent`](#reactpurecomponent)pero para componentes de funciones en vez de clases.
128
128
129
-
If your function component renders the same result given the same props, you can wrap it in a call to `React.memo`for a performance boost in some cases by memoizing the result. This means that React will skip rendering the component, and reuse the last rendered result.
129
+
Si el componente de la función renderiza el mismo resultado dados los mismos props, se puede envolver en una llamada a `React.memo`para una mejora en el desempeño en algunos casos memoizando el resultado. Esto significa que React omitirá renderizar el componente y reusará el último resultado renderizado.
130
130
131
-
By default it will only shallowly compare complex objects in the props object. If you want control over the comparison, you can also provide a custom comparison function as the second argument.
131
+
Por defecto solo comparará superficialmente objetos complejos en el objeto de props. Si se desea controlar la comparación, se puede proporcionar también una función de comparación personalizada como el segundo argumento.
132
132
133
133
```javascript
134
134
functionMyComponent(props) {
@@ -144,11 +144,11 @@ function areEqual(prevProps, nextProps) {
144
144
exportdefaultReact.memo(MyComponent, areEqual);
145
145
```
146
146
147
-
This method only exists as a**[performance optimization](/docs/optimizing-performance.html).**Do not rely on it to "prevent" a render, as this can lead to bugs.
147
+
Este método solamente existe como una**[optimización del desempeño](/docs/optimizing-performance.html).**No dependas de ello para “evitar” un renderizado, ya que puede conducir a errores.
148
148
149
-
> Note
149
+
> Nota
150
150
>
151
-
> Unlike the [`shouldComponentUpdate()`](/docs/react-component.html#shouldcomponentupdate)method on class components, the `areEqual`function returns `true`if the props are equal and`false`if the props are not equal. This is the inverse from`shouldComponentUpdate`.
151
+
> A diferencia del método [`shouldComponentUpdate()`](/docs/react-component.html#shouldcomponentupdate)en los componentes de clases, la función `areEqual`retorna `true`si los props son iguales y`false`si los props no son iguales. Esto es lo opuesto a`shouldComponentUpdate`.
0 commit comments