6 points par seonghyeonkimmm 2022-02-10 | Aucun commentaire pour le moment. | Partager sur WhatsApp
<p>* Voyons quelles fonctionnalités ont été ajoutées maintenant que la RC de React 18 est confirmée<br /> <br /> * Automatic batching for fewer renders<br /> * À partir de React 18, les `setState` consécutifs déclenchés dans des `promise`, `setTimeout`, etc. sont eux aussi traités en batch<br /> <br /> * SSR support for Suspense<br /> * Amélioration permettant d’utiliser aussi `Suspense` côté SSR<br /> <br /> * Ajout de fonctionnalités concurrentes<br /> * `useTransition` : distingue les mises à jour d’état urgentes et non urgentes. Il est possible d’améliorer du code qui utilisait du debouncing en utilisant ce hook<br /> * `useDeferredValue` : permet d’utiliser une valeur différée du state, comme si l’on plaçait le code de mise à jour du state dans `startTransition`<br /> * `useId` : amélioration permettant d’utiliser des ID uniques<br /> * `useSyncExternalStore` : en dehors du store interne que sont les props et le state, il devient possible de détecter les changements d’objets mutables externes et de les utiliser comme state du composant.<br /> <br /> * StirctMode + StrictEffect<br /> * Avec la future API `OffScreen` ajoutée et `Fast Refresh` déjà présent, le rendu s’effectue deux fois en environnement de développement, effets inclus, afin de repérer du code susceptible de provoquer des problèmes. Lors de l’écriture du code des composants, il faut donc écrire un code qui ne pose pas de problème même si les effets s’exécutent plusieurs fois, comme mount, unmount, puis mount.</p>

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.