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
La funzione `startTransition` ti permette di segnare un aggiornamento di state come una Transizione.
30
+
La funzione `startTransition` ti permette di contrassegnare un aggiornamento di state come una Transizione.
31
31
32
32
```js {7,9}
33
33
import { startTransition } from'react';
@@ -48,7 +48,7 @@ function TabContainer() {
48
48
49
49
#### Parameters {/*parameters*/}
50
50
51
-
*`action`: Una funzione che aggiorna lo state chiamando una o più [`set` functions](/reference/react/useState#setstate). React chiama `action` immediatamente senza parametri e segna tutti gli aggiornamenti di state programmati in modo sincrono durante la chiamata alla funzione `action` come Transizioni. Tutte le chiamate async attese in `action`saranno incluse nella transizione, ma attualmente richiedono di avvolgere eventuali`set`functions dopo `await` in un ulteriore `startTransition` (vedi [Troubleshooting](/reference/react/useTransition#react-doesnt-treat-my-state-update-after-await-as-a-transition)). Gli aggiornamenti di state segnati come Transizioni saranno [non bloccanti](#marking-a-state-update-as-a-non-blocking-transition) e [non mostreranno indicatori di caricamento indesiderati.](/reference/react/useTransition#preventing-unwanted-loading-indicators)
51
+
*`action`: Una funzione che aggiorna dello state chiamando una o più [`set` functions](/reference/react/useState#setstate). React chiama `action` immediatamente senza parametri e contrassegna come Transizioni tutti gli aggiornamenti di state pianificati in modo sincrono durante la chiamata alla funzione `action`. Qualsiasi chiamata async attesa con `await`in `action`sarà inclusa nella Transizione, ma attualmente richiede di avvolgere qualsiasi`set`function dopo `await` in un ulteriore `startTransition` (vedi [Troubleshooting](/reference/react/useTransition#react-doesnt-treat-my-state-update-after-await-as-a-transition)). Gli aggiornamenti di state contrassegnati come Transizioni saranno [non bloccanti](#marking-a-state-update-as-a-non-blocking-transition) e [non mostreranno indicatori di caricamento indesiderati.](/reference/react/useTransition#preventing-unwanted-loading-indicators)
52
52
53
53
#### Returns {/*returns*/}
54
54
@@ -58,13 +58,13 @@ function TabContainer() {
58
58
59
59
*`startTransition` non fornisce un modo per tracciare se una Transizione è in corso. Per mostrare un indicatore di pending mentre la Transizione è in corso, hai bisogno di [`useTransition`](/reference/react/useTransition) al suo posto.
60
60
61
-
* Puoi avvolgere un aggiornamento in una Transizione solo se hai accesso alla `set` function di quello state. Se vuoi avviare una Transizione in risposta a una prop o al valore restituito da un custom Hook, prova [`useDeferredValue`](/reference/react/useDeferredValue) al suo posto.
61
+
* Puoi avvolgere un aggiornamento in una Transizione solo se hai accesso alla `set` function di quello state. Se vuoi avviare una Transizione in risposta a una prop o a un valore di un custom Hook, prova [`useDeferredValue`](/reference/react/useDeferredValue).
62
62
63
-
* La funzione che passi a `startTransition` viene chiamata immediatamente, segnando tutti gli aggiornamenti di state che avvengono mentre viene eseguita come Transizioni. Se provi a eseguire aggiornamenti di state in un `setTimeout`, per esempio, non saranno segnati come Transizioni.
63
+
* La funzione che passi a `startTransition` viene chiamata immediatamente, contrassegnando come Transizioni tutti gli aggiornamenti di state che avvengono mentre viene eseguita. Se provi a eseguire aggiornamenti di state in un `setTimeout`, per esempio, non saranno contrassegnati come Transizioni.
64
64
65
-
* Devi avvolgere tutti gli aggiornamenti di state dopo richieste async in un altro `startTransition` per segnarli come Transizioni. Questa è una limitazione nota che risolveremo in futuro (vedi [Troubleshooting](/reference/react/useTransition#react-doesnt-treat-my-state-update-after-await-as-a-transition)).
65
+
* Devi avvolgere qualsiasi aggiornamento di state dopo richieste async in un altro `startTransition` per contrassegnarli come Transizioni. Questa è una limitazione nota che correggeremo in futuro (vedi [Troubleshooting](/reference/react/useTransition#react-doesnt-treat-my-state-update-after-await-as-a-transition)).
66
66
67
-
* Un aggiornamento di state segnato come Transizione sarà interrotto da altri aggiornamenti di state. Per esempio, se aggiorni un componente grafico all'interno di una Transizione, ma poi inizi a digitare in un input mentre il grafico è nel mezzo di una ri-renderizzazione, React riavvierà il lavoro di renderizzazione sul componente grafico dopo aver gestito l'aggiornamento di state dell'input.
67
+
* Un aggiornamento di state contrassegnato come Transizione verrà interrotto da altri aggiornamenti di state. Per esempio, se aggiorni un componente grafico all'interno di una Transizione, ma poi inizi a digitare in un input mentre il grafico è nel mezzo di una ri-renderizzazione, React riavvierà il lavoro di renderizzazione sul componente grafico dopo aver gestito l'aggiornamento dell'input.
68
68
69
69
* Gli aggiornamenti Transizione non possono essere usati per controllare input di testo.
70
70
@@ -74,9 +74,9 @@ function TabContainer() {
74
74
75
75
## Usage {/*usage*/}
76
76
77
-
### Segnare un aggiornamento di state come Transizione non bloccante {/*marking-a-state-update-as-a-non-blocking-transition*/}
77
+
### Contrassegnare un aggiornamento di state come Transizione non bloccante {/*marking-a-state-update-as-a-non-blocking-transition*/}
78
78
79
-
Puoi segnare un aggiornamento di state come una *Transizione* avvolgendolo in una chiamata a `startTransition`:
79
+
Puoi contrassegnare un aggiornamento di state come una *Transizione* avvolgendolo in una chiamata a `startTransition`:
0 commit comments