Vorschau auf React 18
(gist.github.com/seonghyeonkimm)<p>* Schauen wir uns an, welche Funktionen mit der Festlegung von React 18 rc hinzugekommen sind<br />
<br />
* Automatic batching for fewer renders<br />
* Ab React 18 werden auch aufeinanderfolgende `setState`-Aufrufe, die in `promise`, `setTimeout` usw. auftreten, als Batch verarbeitet<br />
<br />
* SSR support for Suspense<br />
* Verbessert, sodass `Suspense` auch in SSR verwendet werden kann<br />
<br />
* Concurrent features hinzugefügt<br />
* `useTransition`: Unterscheidet zwischen dringenden und nicht dringenden State-Updates. Code, der bisher per Debouncing gelöst wurde, kann mit diesem Hook verbessert werden<br />
* `useDeferredValue`: Ermöglicht die Verwendung eines verzögerten Werts des State, ähnlich wie wenn Code für State-Updates in `startTransition` eingefügt wird<br />
* `useId`: Verbessert, sodass eindeutige IDs verwendet werden können<br />
* `useSyncExternalStore`: Ermöglicht es, Änderungen an externen veränderlichen Objekten — abgesehen von den internen Stores `props` und `state` — zu erkennen und als State einer Komponente zu verwenden.<br />
<br />
* StirctMode + StrictEffect<br />
* 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`, `mount` keine Probleme verursachen.</p>
Noch keine Kommentare.