Skip to content

Commit bf06e0d

Browse files
germanfndezcarburo
andauthored
Translate flushSync (#587)
* translate * Update flushSync.md Co-authored-by: Rainer Martínez Fraga <rmartinezfraga@yandex.com>
1 parent 25cdd78 commit bf06e0d

File tree

1 file changed

+28
-28
lines changed

1 file changed

+28
-28
lines changed

beta/src/content/apis/react-dom/flushSync.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ title: flushSync
44

55
<Pitfall>
66

7-
Using `flushSync` is uncommon and can hurt the performance of your app.
7+
El uso de `flushSync` es poco común y puede afectar el rendimiento de tu aplicación.
88

99
</Pitfall>
1010

1111
<Intro>
1212

13-
`flushSync` lets you force React to flush any updates inside the provided callback synchronously. This ensures that the DOM is updated immediately.
13+
`flushSync` permite forzar a React a que ejecute de forma asíncrona cualquier actualización dentro de la función *callback* proporcionada. Esto asegura que el DOM se actualiza inmediatamente.
1414

1515
```js
1616
flushSync(callback)
@@ -22,30 +22,30 @@ flushSync(callback)
2222

2323
---
2424

25-
## Usage {/*usage*/}
25+
## Uso {/*usage*/}
2626

27-
### Flushing updates for third-party integrations {/*flushing-updates-for-third-party-integrations*/}
27+
### Ejecutar actualizaciones para integraciones de terceros {/*flushing-updates-for-third-party-integrations*/}
2828

29-
When integrating with third-party code such as browser APIs or UI libraries, it may be necessary to force React to flush updates. Use `flushSync` to force React to flush any <CodeStep step={1}>state updates</CodeStep> inside the callback synchronously:
29+
Cuando se hace una integración con código de terceros, como las APIs del navegador o bibliotecas de interfaz de usuario, puede ser necesario forzar a React a ejecutar las actualizaciones. Utiliza `flushSync` para forzar a React a que ejecute cualquier <CodeStep step={1}>actualización de estado</CodeStep> dentro de la función *callback* de forma sincrónica:
3030

3131
```js [[1, 2, "setState(true)"]]
3232
flushSync(() => {
3333
setState(true);
3434
});
35-
// By this line, the DOM is updated.
35+
// Cuando se llegue a esta línea, el DOM estará actualizado.
3636
```
3737

38-
This ensures that, by the time the next line of code runs, React has already updated the DOM.
38+
Esto garantiza que, para cuando se ejecute la siguiente línea de código, React ya haya actualizado el DOM.
3939

40-
**Using `flushSync` is uncommon, and using it often can significantly hurt the performance of your app.** If your app only uses React APIs, and does not integrate with third-party libraries, `flushSync` should be unnecessary.
40+
**Usar `flushSync` es poco común, y usarlo con frecuencia puede afectar significativamente el rendimiento de tu aplicación.** Si tu aplicación solo usa las APIs de React y no se integra con bibliotecas de terceros, `flushSync` debería ser innecesario.
4141

42-
However, it can be helpful for integrating with third-party code like browser APIs.
42+
Sin embargo, puede ser útil para la integración con código de terceros, como las APIs de los navegadores.
4343

44-
Some browser APIs expect results inside of callbacks to be written to the DOM synchronously, by the end of the callback, so the browser can do something with the rendered DOM. In most cases, React handles this for you automatically. But in some cases it may be necessary to break outside of React and force a synchronous update.
44+
Algunas APIs de los navegadores esperan que los resultados dentro de *callbacks* se escriban en el DOM de forma sincrónica, al final del *callback*, para que el navegador pueda hacer algo con el DOM renderizado. En la mayoría de los casos, React se encarga de esto automáticamente. Pero en algunos casos puede ser necesario salir de React y forzar una actualización sincrónica.
4545

46-
For example, the browser `onbeforeprint` API allows you to change the page immediately before the print dialog opens. This is useful for applying custom print styles that allow the document to display better for printing.
46+
Por ejemplo, la API `onbeforeprint` del navegador permite cambiar la página inmediatamente antes de que se abra el diálogo de impresión. Esto es útil para aplicar estilos de impresión personalizados que permiten que el documento se muestre mejor para la impresión.
4747

48-
In the example below, you use `flushSync` inside of the `onbeforeprint` callback to immediately "flush" the React state to the DOM. By doing this, when the print dialog opens, the state has been updated in `isPrinting` is "yes":
48+
En el ejemplo siguiente, se utiliza `flushSync` dentro de la función *callback* `onbeforeprint` para "vaciar" inmediatamente el estado de React en el DOM. Al hacer esto, cuando el diálogo de impresión se abre, el estado se ha actualizado en `isPrinting` a "yes":
4949

5050
<Sandpack>
5151

@@ -88,46 +88,46 @@ export default function PrintApp() {
8888

8989
</Sandpack>
9090

91-
If you remove the call to `flushSync`, then when the print dialog will display `isPrinting` as "no". This is because React batches the updates asynchronously and the print dialog is displayed before the state is updated.
91+
Si eliminas la llamada a `flushSync`, entonces el diálogo de impresión mostrará `isPrinting` como "no". Esto se debe a que React agrupa las actualizaciones de forma asíncrona y el diálogo de impresión se muestra antes de que se actualice el estado.
9292

9393
<Pitfall>
9494

95-
`flushSync` can significantly hurt performance, and may unexpectedly force pending Suspense boundaries to show their fallback state.
95+
`flushSync` puede perjudicar significativamente el rendimiento, y puede forzar inesperadamente que barreras de Suspense pendientes muestren su estado de *fallback*.
9696

97-
Most of the time, `flushSync` can be avoided, so use `flushSync` as last resort.
97+
La mayoría de las veces, `flushSync` puede evitarse, así que utiliza `flushSync` como último recurso.
9898

9999
</Pitfall>
100100

101101
---
102102

103-
## Reference {/*reference*/}
103+
## Referencia {/*reference*/}
104104

105105
### `flushSync(callback)` {/*create-root*/}
106106

107-
Call `flushSync` to force React to flush any pending work and update the DOM synchronously.
107+
Llama a `flushSync` para forzar a React a ejecutar cualquier trabajo pendiente y actualizar el DOM de forma sincrónica.
108108

109109
```js
110110
flushSync(() => {
111111
setState(true);
112112
});
113113
```
114114

115-
Most of the time, `flushSync` can be avoided. Use `flushSync` as last resort.
115+
La mayoría de las veces, `flushSync` puede evitarse. Utiliza `flushSync` como último recurso.
116116

117-
[See examples above.](#usage)
117+
[Vea los ejemplos anteriores.](#usage)
118118

119-
#### Parameters {/*parameters*/}
119+
#### Parámetros {/*parameters*/}
120120

121121

122-
* `callback`: A function. React will immediately call this callback and flush any updates it contains synchronously. It may also flush any pending updates, or Effects, or updates inside of Effects. If an update suspends as a result of this `flushSync` call, the fallbacks may be re-shown.
122+
* `callback`: Una función. React llamará inmediatamente a esta función *callback* y ejecutará cualquier actualización que contenga de forma sincrónica. También puede ejecutar cualquier actualización pendiente, o Efectos, o actualizaciones dentro de Efectos. Si una actualización se suspende como resultado de esta llamada `flushSync`, los *fallbacks* pueden volver a mostrarse.
123123

124-
#### Returns {/*returns*/}
124+
#### Devuelve {/*returns*/}
125125

126-
`flushSync` returns `undefined`.
126+
`flushSync` devuelve `undefined`.
127127

128-
#### Caveats {/*caveats*/}
128+
#### Advertencias {/*caveats*/}
129129

130-
* `flushSync` can significantly hurt performance. Use sparingly.
131-
* `flushSync` may force pending Suspense boundaries to show their `fallback` state.
132-
* `flushSync` may run pending effects and synchronously apply any updates they contain before returning.
133-
* `flushSync` may flush updates outside the callback when necessary to flush the updates inside the callback. For example, if there are pending updates from a click, React may flush those before flushing the updates inside the callback.
130+
* `flushSync` puede perjudicar significativamente el rendimiento. Utilízalo con moderación.
131+
* `flushSync` puede forzar que las barreras de Suspense pendientes muestren su estado de `fallback`.
132+
* `flushSync` puede ejecutar Efectos pendientes y aplicar sincrónicamente cualquier actualización que contengan antes de retornar.
133+
* `flushSync` puede ejecutar actualizaciones fuera del *callback* cuando sea necesario para ejecutar las actualizaciones dentro del *callback*. Por ejemplo, si hay actualizaciones pendientes de un clic, React puede ejecutarlas antes de ejecutar las actualizaciones dentro del *callback*.

0 commit comments

Comments
 (0)