React · Senior · Frage 25 von 75
Was hat sich an startTransition in React 19 geändert?
- 1Es wurde synchron und erlaubt nicht mehr, das Rendering des Updates zu unterbrechen
- 2Es nimmt asynchrone Funktionen (Actions) an und hält
isPending, bis sie fertig sind - 3Es wurde durch
useDeferredValueersetzt und in React 19 als veraltet markiert
Antwort zeigen
Richtige Antwort: Es nimmt asynchrone Funktionen (Actions) an und hält isPending, bis sie fertig sind
Erklärung
In React 19 ist startTransition(async () => { await save(); setState(...) }) eine Action: isPending ist während der ganzen Dauer true, Fehler lassen sich behandeln, und Formulare mit action nutzen den Mechanismus automatisch. Einschränkung: setState nach await muss erneut in startTransition gepackt werden.