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: src/content/reference/react-dom/preinitModule.md
+26-26
Original file line number
Diff line number
Diff line change
@@ -4,13 +4,13 @@ title: preinitModule
4
4
5
5
<Note>
6
6
7
-
[React-based frameworks](/learn/start-a-new-react-project)frequently handle resource loading for you, so you might not have to call this API yourself. Consult your framework's documentation for details.
7
+
[Frameworks baseados em React](/learn/start-a-new-react-project)frequentemente tratam o carregamento de recursos para você, então você pode não precisar chamar esta API por conta própria. Consulte a documentação do seu framework para obter detalhes.
8
8
9
9
</Note>
10
10
11
11
<Intro>
12
12
13
-
`preinitModule`lets you eagerly fetch and evaluate an ESM module.
13
+
`preinitModule`permite que você obtenha e avalie ansiosamente um módulo ESM.
To preinit an ESM module, call the `preinitModule`function from`react-dom`.
29
+
Para fazer o preinit de um módulo ESM, chame a função `preinitModule`de`react-dom`.
30
30
31
31
```js
32
32
import { preinitModule } from'react-dom';
@@ -38,36 +38,36 @@ function AppRoot() {
38
38
39
39
```
40
40
41
-
[See more examples below.](#usage)
41
+
[Veja mais exemplos abaixo.](#usage)
42
42
43
-
The `preinitModule`function provides the browser with a hint that it should start downloading and executing the given module, which can save time. Modules that you `preinit`are executed when they finish downloading.
43
+
A função `preinitModule`fornece ao navegador uma dica de que ele deve começar a baixar e executar o módulo fornecido, o que pode economizar tempo. Módulos que você faz o `preinit`são executados quando terminam de ser baixados.
44
44
45
-
#### Parameters {/*parameters*/}
45
+
#### Parâmetros {/*parameters*/}
46
46
47
-
*`href`: a string. The URL of the module you want to download and execute.
48
-
*`options`: an object. It contains the following properties:
49
-
*`as`: a required string. It must be`'script'`.
50
-
*`crossOrigin`: a string. The [CORS policy](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin)to use. Its possible values are`anonymous`and`use-credentials`.
51
-
*`integrity`: a string. A cryptographic hash of the module, to [verify its authenticity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).
52
-
*`nonce`: a string. A cryptographic [nonce to allow the module](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce)when using a strict Content Security Policy.
47
+
*`href`: uma string. A URL do módulo que você deseja baixar e executar.
48
+
*`options`: um objeto. Ele contém as seguintes propriedades:
49
+
*`as`: uma string obrigatória. Deve ser`'script'`.
50
+
*`crossOrigin`: uma string. A [política CORS](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/crossorigin)a ser usada. Seus possíveis valores são`anonymous`e`use-credentials`.
51
+
*`integrity`: uma string. Uma hash criptográfica do módulo, para [verificar sua autenticidade](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).
52
+
*`nonce`: uma string. Um [nonce criptográfico para permitir o módulo](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/nonce)ao usar uma Content Security Policy estrita.
53
53
54
-
#### Returns {/*returns*/}
54
+
#### Retorna {/*returns*/}
55
55
56
-
`preinitModule`returns nothing.
56
+
`preinitModule`não retorna nada.
57
57
58
-
#### Caveats {/*caveats*/}
58
+
#### Ressalvas {/*caveats*/}
59
59
60
-
*Multiple calls to`preinitModule`with the same`href`have the same effect as a single call.
61
-
*In the browser, you can call`preinitModule`in any situation: while rendering a component, in an Effect, in an event handler, and so on.
62
-
*In server-side rendering or when rendering Server Components, `preinitModule`only has an effect if you call it while rendering a component or in an async context originating from rendering a component. Any other calls will be ignored.
60
+
*Múltiplas chamadas para`preinitModule`com o mesmo`href`têm o mesmo efeito de uma única chamada.
61
+
*No navegador, você pode chamar`preinitModule`em qualquer situação: ao renderizar um componente, em um Effect, em um manipulador de eventos, e assim por diante.
62
+
*Na renderização do lado do servidor ou ao renderizar Componentes do Servidor, `preinitModule`só tem efeito se você o chamar durante a renderização de um componente ou em um contexto assíncrono originário da renderização de um componente. Quaisquer outras chamadas serão ignoradas.
63
63
64
64
---
65
65
66
-
## Usage {/*usage*/}
66
+
## Uso {/*usage*/}
67
67
68
-
### Preloading when rendering {/*preloading-when-rendering*/}
68
+
### Pré-carregamento durante a renderização {/*preloading-when-rendering*/}
69
69
70
-
Call`preinitModule`when rendering a component if you know that it or its children will use a specific module and you're OK with the module being evaluated and thereby taking effect immediately upon being downloaded.
70
+
Chame`preinitModule`ao renderizar um componente se você souber que ele ou seus filhos usarão um módulo específico e você estiver de acordo com o fato do módulo ser avaliado e, portanto, ter efeito imediatamente após ser baixado.
71
71
72
72
```js
73
73
import { preinitModule } from'react-dom';
@@ -78,11 +78,11 @@ function AppRoot() {
78
78
}
79
79
```
80
80
81
-
If you want the browser to download the module but not to execute it right away, use [`preloadModule`](/reference/react-dom/preloadModule)instead. If you want to preinit a script that isn't an ESM module, use [`preinit`](/reference/react-dom/preinit).
81
+
Se você quiser que o navegador baixe o módulo, mas não o execute imediatamente, use [`preloadModule`](/reference/react-dom/preloadModule)em vez disso. Se você deseja preinit um script que não é um módulo ESM, use [`preinit`](/reference/react-dom/preinit).
82
82
83
-
### Preloading in an event handler {/*preloading-in-an-event-handler*/}
83
+
### Pré-carregamento em um manipulador de eventos {/*preloading-in-an-event-handler*/}
84
84
85
-
Call`preinitModule`in an event handler before transitioning to a page or state where the module will be needed. This gets the process started earlier than if you call it during the rendering of the new page or state.
85
+
Chame`preinitModule`em um manipulador de eventos antes de fazer a transição para uma página ou estado onde o módulo será necessário. Isso inicia o processo mais cedo do que se você o chamasse durante a renderização da nova página ou estado.
0 commit comments