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
Estos dos fragmentos de código son equivalentes. JSX es una sintaxis popular para describir marcado en JavaScript. Muchas personas lo encuentran familiar y útil para escribir código de UI--tanto con React como con otras bibliotecas. ¡Puede que veas «marcado esparcido por tu JavaScript» en otros proyectos!
138
138
139
-
<<<<<<< HEAD
140
-
> Puedes interactuar con la transformación de marcado HTML en JSX usando este [convertir en línea](https://babeljs.io/en/repl#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=DwIwrgLhD2B2AEcDCAbAlgYwNYF4DeAFAJTw4B88EAFmgM4B0tAphAMoQCGETBe86WJgBMAXJQBOYJvAC-RGWQBQ8FfAAyaQYuAB6cFDhkgA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-2&prettier=false&targets=&version=7.4.3).
141
-
=======
142
-
> You can play with transforming HTML markup into JSX using [this online converter](https://babeljs.io/en/repl#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=DwIwrgLhD2B2AEcDCAbAlgYwNYF4DeAFAJTw4B88EAFmgM4B0tAphAMoQCGETBe86WJgBMAXJQBOYJvAC-RGWQBQ8FfAAyaQYuAB6cFDhkgA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-2&prettier=false&targets=&version=7.17).
143
-
>>>>>>> 84ad3308338e2bb819f4f24fa8e9dfeeffaa970b
139
+
> Puedes interactuar con la transformación de marcado HTML en JSX usando este [convertir en línea](https://babeljs.io/en/repl#?babili=false&browsers=&build=&builtIns=false&spec=false&loose=false&code_lz=DwIwrgLhD2B2AEcDCAbAlgYwNYF4DeAFAJTw4B88EAFmgM4B0tAphAMoQCGETBe86WJgBMAXJQBOYJvAC-RGWQBQ8FfAAyaQYuAB6cFDhkgA&debug=false&forceAllTransforms=false&shippedProposals=false&circleciRepo=&evaluate=false&fileSize=false&timeTravel=false&sourceType=module&lineWrap=true&presets=es2015%2Creact%2Cstage-2&prettier=false&targets=&version=7.17).
`setState()` hace cambios al estado del componente y le dice a React que este componente y sus elementos secundarios deben volverse a procesar con el estado actualizado. Este es el método principal que utiliza para actualizar la interfaz de usuario en respuesta a los manejadores de eventos y las respuestas del servidor.
509
509
510
-
<<<<<<< HEAD
511
-
Considera `setState()` como una *solicitud* en lugar de un comando para actualizar el componente. Para un mejor rendimiento percibido, React puede retrasarlo, y luego actualizar varios componentes en una sola pasada. React no garantiza que los cambios de estado se apliquen de inmediato.
512
-
=======
513
-
Think of `setState()` as a *request* rather than an immediate command to update the component. For better perceived performance, React may delay it, and then update several components in a single pass. In the rare case that you need to force the DOM update to be applied synchronously, you may wrap it in [`flushSync`](/docs/react-dom.html#flushsync), but this may hurt performance.
514
-
>>>>>>> 84ad3308338e2bb819f4f24fa8e9dfeeffaa970b
510
+
Considera `setState()` como una *solicitud* en lugar de un comando para actualizar el componente. Para que se perciba un mejor rendimiento, React puede retrasarlo, y luego actualizar varios componentes en una sola pasada. En el caso inusual que necesites forzar a que la actualización del DOM se aplique de manera síncrona, puedes envolverlo en [`flushSync`](/docs/react-dom.html#flushsync), pero esto puede afectar el rendimiento.
515
511
516
512
`setState()` no siempre actualiza inmediatamente el componente. Puede procesar por lotes o diferir la actualización hasta más tarde. Esto hace que leer `this.state` después de llamar a `setState()` sea una trampa potencial. En su lugar, usa `componentDidUpdate` o un callback `setState` (`setState(updater, callback)`), se garantiza que cualquiera de los dos se activará una vez la actualización haya sido aplicada. Si necesitas establecer el estado en función del estado anterior, lee a continuación sobre el argumento `updater`.
These methods are only available in the**environments with [Web Streams](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API)** (this includes browsers, Deno, and some modern edge runtimes):
26
+
Estos métodos solo están disponibles en los**entornos con [Streams Web](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API)** (esto incluye navegadores, Deno y algunos *runtimes* modernos de *edge computing*):
Renderiza un elemento React a su HTML inicial. React devolverá HTML en una cadena de texto. Puedes usar este método para generar HTML en el servidor y enviar el marcado en la solicitud inicial para que las páginas se carguen más rápido y permitir que los motores de búsqueda rastreen tus páginas con fines de SEO.
63
-
64
-
Si llamas [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot) a un nodo que ya tiene este marcado desde el servidor, React lo conservará y solo adjuntará los controladores de eventos, lo que te permitirá tener una experiencia de primera carga muy eficaz.
Similar a [`renderToString`](#rendertostring), excepto que esto no crea atributos DOM adicionales que React usa internamente, como `data-reactroot`. Esto es útil si desea utilizar React como un simple generador de páginas estáticas, ya que eliminar los atributos adicionales puede ahorrar algunos bytes.
75
-
76
-
Si planeas usar React en el cliente para hacer que el marcado sea interactivo, no use este método. En su lugar, use [`renderToString`](#rendertostring) en el servidor y [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot) en el cliente.
Render a React element to its initial HTML. Returns a stream with a `pipe(res)`method to pipe the output and `abort()`to abort the request. Fully supports Suspense and streaming of HTML with "delayed" content blocks "popping in" via inline `<script>` tags later. [Read more](https://github.com/reactwg/react-18/discussions/37)
43
+
Renderiza un elemento React a su HTML inicial. Devuelve un *stream* (flujo) con un método `pipe(res)`que conduce la salida y `abort()`para abortar la petición. Es completamente compatible con Suspense y con la realización de *streaming* de HTML con bloques de contenido «demorados» que luego «aparecen» usando etiquetas `<script>`. [Lee más en](https://github.com/reactwg/react-18/discussions/37).
91
44
92
-
If you call [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot)on a node that already has this server-rendered markup, React will preserve it and only attach event handlers, allowing you to have a very performant first-load experience.
45
+
Si llamas [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot)en un nodo que ya tiene este marcado de servidor, React lo conservará y solo adjuntará controladores de eventos, lo que te permitirá tener una experiencia de primera carga muy eficaz.
See the [full list of options](https://github.com/facebook/react/blob/14c2be8dac2d5482fda8a0906a31d239df8551fc/packages/react-dom/src/server/ReactDOMFizzServerNode.js#L36-L46).
83
+
Mira la [lista completa de opciones](https://github.com/facebook/react/blob/14c2be8dac2d5482fda8a0906a31d239df8551fc/packages/react-dom/src/server/ReactDOMFizzServerNode.js#L36-L46).
131
84
132
-
> Note:
85
+
> Nota:
133
86
>
134
-
> This is a Node.js-specific API. Environments with [Web Streams](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API), like Deno and modern edge runtimes, should use [`renderToReadableStream`](#rendertoreadablestream) instead.
87
+
> Esta es una API específica de Node.js. Los entornos con [Streams Web](https://developer.mozilla.org/en-US/docs/Web/API/Streams_API), como Deno y *runtimes* modernos de *edge computing*, deberían usar en su lugar [`renderToReadableStream`](#rendertoreadablestream).
135
88
>
136
89
137
90
* * *
@@ -199,11 +152,7 @@ See the [full list of options](https://github.com/facebook/react/blob/14c2be8dac
199
152
ReactDOMServer.renderToNodeStream(element)
200
153
```
201
154
202
-
<<<<<<< HEAD
203
-
Renderiza un elemento React a su HTML inicial. Devuelve una [Secuencia de lectura](https://nodejs.org/api/stream.html#stream_readable_streams) que genera una cadena HTML. La salida HTML de este flujo es exactamente igual a lo que devolvería [`ReactDOMServer.renderToString`](#rendertostring) Puede usar este método para generar HTML en el servidor y enviar el marcado en la solicitud inicial para que las páginas se carguen más rápido y permitir que los motores de búsqueda rastreen sus páginas con fines de SEO.
204
-
=======
205
-
Render a React element to its initial HTML. Returns a [Node.js Readable stream](https://nodejs.org/api/stream.html#stream_readable_streams) that outputs an HTML string. The HTML output by this stream is exactly equal to what [`ReactDOMServer.renderToString`](#rendertostring) would return. You can use this method to generate HTML on the server and send the markup down on the initial request for faster page loads and to allow search engines to crawl your pages for SEO purposes.
206
-
>>>>>>> 84ad3308338e2bb819f4f24fa8e9dfeeffaa970b
155
+
Renderiza un elemento React a su HTML inicial. Devuelve un [Readable stream de Node.js](https://nodejs.org/api/stream.html#stream_readable_streams) que genera una cadena HTML. La salida HTML de este flujo es exactamente igual a lo que devolvería [`ReactDOMServer.renderToString`](#rendertostring) Puede usar este método para generar HTML en el servidor y enviar el marcado en la solicitud inicial para que las páginas se carguen más rápido y permitir que los motores de búsqueda rastreen sus páginas con fines de SEO.
207
156
208
157
Si llamas [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot) en un nodo que ya tiene este marcado de servidor, React lo conservará y solo adjuntará controladores de eventos, lo que te permitirá tener una experiencia de primera carga muy eficaz.
209
158
@@ -231,10 +180,7 @@ Si planeas usar React en el cliente para hacer que el marcado sea interactivo, n
231
180
>
232
181
> Solo para el servidor. Esta API no está disponible en el navegador.
233
182
>
234
-
<<<<<<< HEAD
235
-
> El flujo devuelto por este método devolverá un flujo de bytes codificado en utf-8. Si necesita un flujo en otra codificación, observa un proyecto como [iconv-lite](https://www.npmjs.com/package/iconv-lite), que proporciona flujos de transformación para la transcodificación de texto.
236
-
=======
237
-
> The stream returned from this method will return a byte stream encoded in utf-8. If you need a stream in another encoding, take a look at a project like [iconv-lite](https://www.npmjs.com/package/iconv-lite), which provides transform streams for transcoding text.
183
+
> El flujo devuelto por este método devolverá un flujo de bytes codificado en utf-8. Si necesita un flujo en otra codificación, chequea un proyecto como [iconv-lite](https://www.npmjs.com/package/iconv-lite), que proporciona flujos de transformación para la transcodificación de texto.
238
184
239
185
* * *
240
186
@@ -244,15 +190,15 @@ Si planeas usar React en el cliente para hacer que el marcado sea interactivo, n
244
190
ReactDOMServer.renderToString(element)
245
191
```
246
192
247
-
Render a React element to its initial HTML. React will return an HTML string. You can use this method to generate HTML on the server and send the markup down on the initial request for faster page loads and to allow search engines to crawl your pages for SEO purposes.
193
+
Renderiza un elemento React a su HTML inicial. React devolverá HTML en una cadena de texto. Puedes usar este método para generar HTML en el servidor y enviar el marcado en la solicitud inicial para que las páginas se carguen más rápido y permitir que los motores de búsqueda rastreen tus páginas con fines de SEO.
248
194
249
-
If you call [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot)on a node that already has this server-rendered markup, React will preserve it and only attach event handlers, allowing you to have a very performant first-load experience.
195
+
Si llamas [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot)a un nodo que ya tiene este marcado desde el servidor, React lo conservará y solo adjuntará los controladores de eventos, lo que te permitirá tener una experiencia de primera carga muy eficaz.
250
196
251
-
> Note
197
+
> Nota
252
198
>
253
-
> This API has limited Suspense support and does not support streaming.
199
+
> Esta API tiene compatibilidad limitada con Suspense y no permite realizar *streaming*.
254
200
>
255
-
> On the server, it is recommended to use either [`renderToPipeableStream`](#rendertopipeablestream) (for Node.js) or[`renderToReadableStream`](#rendertoreadablestream) (for Web Streams) instead.
201
+
> En el servidor, se recomienda usar en cambio, o bien [`renderToPipeableStream`](#rendertopipeablestream) (para Node.js) o[`renderToReadableStream`](#rendertoreadablestream) (para Streams Web).
256
202
257
203
* * *
258
204
@@ -262,7 +208,6 @@ If you call [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot)
262
208
ReactDOMServer.renderToStaticMarkup(element)
263
209
```
264
210
265
-
Similar to[`renderToString`](#rendertostring), except this doesn't create extra DOM attributes that React uses internally, such as `data-reactroot`. This is useful if you want to use React as a simple static page generator, as stripping away the extra attributes can save some bytes.
211
+
Similar a[`renderToString`](#rendertostring), excepto que esto no crea atributos DOM adicionales que React usa internamente, como `data-reactroot`. Esto es útil si desea utilizar React como un simple generador de páginas estáticas, ya que eliminar los atributos adicionales puede ahorrar algunos bytes.
266
212
267
-
If you plan to use React on the client to make the markup interactive, do not use this method. Instead, use [`renderToString`](#rendertostring) on the server and [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot) on the client.
268
-
>>>>>>> 84ad3308338e2bb819f4f24fa8e9dfeeffaa970b
213
+
Si planeas usar React en el cliente para hacer que el marcado sea interactivo, no uses este método. En su lugar, usa [`renderToString`](#rendertostring) en el servidor y [`ReactDOM.hydrateRoot()`](/docs/react-dom-client.html#hydrateroot) en el cliente.
Copy file name to clipboardExpand all lines: content/docs/reference-react-dom.md
+4-13
Original file line number
Diff line number
Diff line change
@@ -62,27 +62,18 @@ Crea un portal. Los portales proporcionan una forma de [renderizar hijos en un n
62
62
flushSync(callback)
63
63
```
64
64
65
-
<<<<<<< HEAD
66
-
Obliga a React a realizar cualquier actualización dentro del *callback* provisto de manera sincrónica. Este método es útil para ser capaz de leer el resultado de esas actualizaciones inmediatamente.
67
-
=======
68
-
Force React to flush any updates inside the provided callback synchronously. This ensures that the DOM is updated immediately.
65
+
Obliga a React a ejecutar síncronamente todas las actualizaciones dentro del *callback* proporcionado. Así se asegura que el DOM se actualiza inmediatamente.
69
66
70
67
```javascript
71
-
//Force this state update to be synchronous.
68
+
//Obliga a que esta actualización del estado sea síncrona.
72
69
flushSync(() => {
73
70
setCount(count +1);
74
71
});
75
-
// By this point, DOM is updated.
76
-
```
77
-
>>>>>>> 84ad3308338e2bb819f4f24fa8e9dfeeffaa970b
72
+
// En este punto, el DOM está actualizado.
78
73
79
74
> Nota:
80
75
>
81
-
<<<<<<< HEAD
82
-
> `flushSync` puede tener un impacto significativo en el rendimiento. Úsalo con moderación.
83
-
=======
84
-
> `flushSync` can significantly hurt performance. Use sparingly.
85
-
>>>>>>> 84ad3308338e2bb819f4f24fa8e9dfeeffaa970b
76
+
>`flushSync` puede afectar significativamente el rendimiento. Úsalo con moderación.
86
77
>
87
78
>`flushSync` puede obligar a las barreras Suspense pendientes a que muestren su estado `fallback`.
0 commit comments