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-component.md
+19-19Lines changed: 19 additions & 19 deletions
Original file line number
Diff line number
Diff line change
@@ -20,8 +20,6 @@ Esta página contiene una referencia detallada de la API de React sobre los comp
20
20
21
21
React te permite definir componentes como clases o funciones. Los componentes definidos como clases actualmente proporcionan una serie de características extra que explicamos en esta página. Para definir una clase de componente React, necesitas extender `React.Component`:
22
22
23
-
React lets you define components as classes or functions. Components defined as classes currently provide more features which are described in detail on this page. To define a React component class, you need to extend `React.Component`:
24
-
25
23
```js
26
24
classWelcomeextendsReact.Component {
27
25
render() {
@@ -150,22 +148,22 @@ El constructor para un componente React es llamado antes de ser montado. Al impl
150
148
151
149
Normalmente, los constructores de React sólo se utilizan para dos propósitos:
152
150
153
-
* Para inicializar un state local asignando un objeto al `this.state`.</li>
151
+
* Para inicializar un state local asignando un objeto al `this.state`.
154
152
155
-
* Para enlazar [ gestores de eventos ](/docs/handling-events.html) a una instancia.</ul>
153
+
* Para enlazar [ gestores de eventos ](/docs/handling-events.html) a una instancia.
156
154
157
155
**No debes llamar `setState()`** en el constructor `()`. En su lugar, si su componente necesita usar el state local, ** asigna directamente el state inicial al ` this.state `** directamente en el constructor:
158
156
159
157
```js
160
158
constructor(props) {
161
159
super(props);
162
-
//Don't call this.setState() here!
160
+
//No llames this.setState() aquí!
163
161
this.state= { counter:0 };
164
162
this.handleClick=this.handleClick.bind(this);
165
163
}
166
164
```
167
165
168
-
El constructor es el único lugar donde debe asignar `this.state` directamente. En todos los demás métodos, debe usar `this.setState()` en su lugar.
166
+
El constructor es el único lugar donde debes asignar `this.state` directamente. En todos los demás métodos, debes usar `this.setState()` en su lugar.
169
167
170
168
Evita introducir cualquier efecto secundario o suscripciones en el constructor. Para estos casos de uso, use `componentDidMount()` en su lugar.
171
169
@@ -299,7 +297,7 @@ Ten en cuenta que este método se activa en *cada* renderizado, independientemen
299
297
getSnapshotBeforeUpdate(prevProps, prevState)
300
298
```
301
299
302
-
`getSnapshotBeforeUpdate()`is invoked right before the most recently rendered output is committed to e.g. the DOM. Permite al componente capturar cierta información del DOM (por ejemplo, la posición del scroll) antes de que se cambie potencialmente. Any value returned by this lifecycle will be passed as a parameter to`componentDidUpdate()`.
300
+
`getSnapshotBeforeUpdate()`se invoca justo antes de que la salida renderizada más reciente se entregue, por ejemplo, al DOM. Permite al componente capturar cierta información del DOM (por ejemplo, la posición del scroll) antes de que se cambie potencialmente. Cualquier valor que se devuelva en este ciclo de vida se pasará como parametro al método`componentDidUpdate()`.
303
301
304
302
Este caso de uso no es común, pero puede ourrir en IUs como un hilo de chat que necesita manejar la posición del scroll de manera especial.
305
303
@@ -427,9 +425,10 @@ UNSAFE_componentWillMount()
427
425
428
426
> Nota
429
427
>
430
-
> This lifecycle was previously named `componentWillMount`. That name will continue to work until version 17. Use the[`rename-unsafe-lifecycles` codemod](https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles)to automatically update your components.
428
+
> Este ciclo de vida se llamaba anteriormente `componentWillMount`. Ese nombre seguirá funcionando hasta la versión 17. Usa la[`rename-unsafe-lifecycles` codemod](https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles)para actualizar automaticamente tus componentes.
431
429
432
-
`UNSAFE_componentWillMount()` is invoked just before mounting occurs. Es llamado antes de `render()`, por lo tanto, al llamar a `setState()` de forma síncrona en este método no se activará una representación adicional. Generally, we recommend using the `constructor()` instead for initializing state.
430
+
`UNSAFE_componentWillMount()` se invoca justo antes de que el montaje ocurra. Es llamado antes de `render()`, por lo tanto, al llamar a `setState()` de forma síncrona en este método no se activará una representación adicional.
431
+
En general, recomendamos usar el `constructor()` en lugar de inicializar el state.
433
432
434
433
Evite introducir efectos secundarios o suscripciones en este método. Para estos casos de uso, use `componentDidMount()` en su lugar.
> This lifecycle was previously named `componentWillReceiveProps`. That name will continue to work until version 17. Use the [`rename-unsafe-lifecycles` codemod](https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles)to automatically update your components.
447
+
> Este ciclo de vida se llamaba anteriormente `componentWillReceiveProps`. Ese nombre seguirá funcionando hasta la versión 17. Usa [`rename-unsafe-lifecycles` codemod](https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles)para actualizar automaticamente tus componentes.
449
448
>
450
449
> Nota:
451
450
>
452
451
> El uso de este método de ciclo de vida a menudo conduce a errores e inconsistencias
453
452
>
454
453
> * Si necesitas **realizar un efecto secundario** (por ejemplo, obtención de datos o animaciones) en una respuesta debido a un cambio en los props, utiliza [`componentDidUpdate`](#componentdidupdate).
455
-
> * Si usaste`componentWillReceiveProps` para **re calcular algunos datos cuando un prop cambie**, [utiliza memoization](/blog/2018/06/07/you-probably-dont-need-derived-state.html#what-about-memoization).
456
-
> * Si quieres ** restablecer algún state cuando un prop cambie** considera hacer un componente[completamente controlado](/blog/2018/06/07/you-probably-dont-need-derived-state.html#recommendation-fully-controlled-component) o [un componente no controlado con una `key/clave`](/blog/2018/06/07/you-probably-dont-need-derived-state.html#recommendation-fully-uncontrolled-component-with-a-key).
454
+
> * Si usabas`componentWillReceiveProps` para **re calcular algunos datos cuando un prop cambie**, [utiliza memoization](/blog/2018/06/07/you-probably-dont-need-derived-state.html#what-about-memoization).
455
+
> * Si quieres ** restablecer algún state cuando un prop cambie** considera hacer un componente[completamente controlado](/blog/2018/06/07/you-probably-dont-need-derived-state.html#recommendation-fully-controlled-component) o [un componente no controlado con una `key/clave`](/blog/2018/06/07/you-probably-dont-need-derived-state.html#recommendation-fully-uncontrolled-component-with-a-key).
457
456
>
458
457
> Para otros casos de uso, [sigue las recomendaciones en este blog sobre state derivado](/blog/2018/06/07/you-probably-dont-need-derived-state.html).
459
458
460
-
`UNSAFE_componentWillReceiveProps()`is invoked before a mounted component receives new props. Si necesita actualizar el estado en respuesta a cambios de accesorios (por ejemplo, para restablecerlo), puede comparar `this.props` y `nextProps` y realizar transiciones de estado usando `this.setState ()` en este método.
459
+
`UNSAFE_componentWillReceiveProps()`se invoca antes de que un componente montado reciba nuevos props. Si necesita actualizar el estado en respuesta a cambios de accesorios (por ejemplo, para restablecerlo), puede comparar `this.props` y `nextProps` y realizar transiciones de estado usando `this.setState ()` en este método.
461
460
462
-
Note that if a parent component causes your component to re-render, this method will be called even if props have not changed. Make sure to compare the current and next values if you only want to handle changes.
461
+
Ten en cuenta que si un componente principal hace que su componente se vuelva a generar, se llamará a este método incluso si los props no han cambiado. Asegúrate de comparar los valores actuales y los siguientes solo si deseas manejar los cambios.
463
462
464
-
React doesn't call `UNSAFE_componentWillReceiveProps()` with initial props during [mounting](#mounting). Solo llama a este método si algunos de los accesorios de los componentes debe ser actualizado. Calling `this.setState()` generally doesn't trigger `UNSAFE_componentWillReceiveProps()`.
463
+
React no llama `UNSAFE_componentWillReceiveProps()` con props inicial durante su [mounting](#mounting). Solo llama a este método si algunos de los props de los componentes deben ser actualizados. Normalmente, llamar a `this.setState()` no provoca `UNSAFE_componentWillReceiveProps()
> This lifecycle was previously named `componentWillUpdate`. That name will continue to work until version 17. Use the [`rename-unsafe-lifecycles` codemod](https://github.com/reactjs/react-codemod#rename-unsafe-lifecycles) to automatically update your components.
477
477
478
-
`UNSAFE_componentWillUpdate()`is invoked just before rendering when new props or state are being received. Use esto como una oportunidad para realizar la preparación antes de que ocurra una actualización. Este método no es llamado para el renderizador inicial.
478
+
`UNSAFE_componentWillUpdate()`se invoca justo antes de renderizar cuando llegan nuevos props o se esta recibiendo el state. Use esto como una oportunidad para realizar la preparación antes de que ocurra una actualización. Este método no es llamado para el renderizador inicial.
479
479
480
-
Note that you cannot call`this.setState()` here; nor should you do anything else (e.g. dispatch a Redux action) that would trigger an update to a React component before `UNSAFE_componentWillUpdate()` returns.
480
+
No puedes llamar aquí a`this.setState()`; tampoco deberias hacer nada más (por ejemplo, enviar una acción de Redux) que activaría una actualización de un componente React antes de que devuelva el método `UNSAFE_componentWillUpdate()`.
481
481
482
482
Normalmente, este método puede ser reemplazado por `componentDidUpdate()`. Si estabas leyendo el DOM en este método (por ejemplo para guardar una posición de desplazamiento), puedes mover esa lógica a `getSnapshotBeforeUpdate()`.
483
483
484
484
> Nota
485
485
>
486
-
> `UNSAFE_componentWillUpdate()`will not be invoked if [`shouldComponentUpdate()`](#shouldcomponentupdate)returns false.
486
+
> `UNSAFE_componentWillUpdate()`no será invocado si [`shouldComponentUpdate()`](#shouldcomponentupdate)devuelve false.
487
487
488
488
* * *
489
489
@@ -556,7 +556,7 @@ this.setState((state) => {
556
556
});
557
557
```
558
558
559
-
For more detail, see:
559
+
Para más detalles, visite:
560
560
561
561
*[State and Lifecycle guide](/docs/state-and-lifecycle.html)
562
562
*[In depth: When and why are `setState()` calls batched?](https://stackoverflow.com/a/48610973/458193)
0 commit comments