Vorschau auf React 18
(gist.github.com/seonghyeonkimm)-
Schauen wir uns an, welche Funktionen mit der Festlegung von React 18 rc hinzugekommen sind
-
Automatic batching for fewer renders
- Ab React 18 werden auch aufeinanderfolgende
setState-Aufrufe, die inpromise,setTimeoutusw. auftreten, als Batch verarbeitet
- Ab React 18 werden auch aufeinanderfolgende
-
SSR support for Suspense
- Verbessert, sodass
Suspenseauch in SSR verwendet werden kann
- Verbessert, sodass
-
Concurrent features hinzugefügt
-
useTransition: Unterscheidet zwischen dringenden und nicht dringenden State-Updates. Code, der bisher per Debouncing gelöst wurde, kann mit diesem Hook verbessert werden -
useDeferredValue: Ermöglicht die Verwendung eines verzögerten Werts des State, ähnlich wie wenn Code für State-Updates instartTransitioneingefügt wird -
useId: Verbessert, sodass eindeutige IDs verwendet werden können -
useSyncExternalStore: Ermöglicht es, Änderungen an externen veränderlichen Objekten — abgesehen von den internen Storespropsundstate— zu erkennen und als State einer Komponente zu verwenden.
-
-
StirctMode + StrictEffect
- Um künftig mit der neu hinzugefügten OffScreen API und dem bereits vorhandenen Fast Refresh zusammenhängenden problematischen Code zu erkennen, wird im Dev-Umfeld einschließlich der Effects zweimal gerendert. Beim Schreiben von Komponenten sollte der Code daher so gestaltet sein, dass auch mehrfach ausgeführte Effects wie bei
mount,unmount,mountkeine Probleme verursachen.
- Um künftig mit der neu hinzugefügten OffScreen API und dem bereits vorhandenen Fast Refresh zusammenhängenden problematischen Code zu erkennen, wird im Dev-Umfeld einschließlich der Effects zweimal gerendert. Beim Schreiben von Komponenten sollte der Code daher so gestaltet sein, dass auch mehrfach ausgeführte Effects wie bei
Noch keine Kommentare.