Vista previa de React 18
(gist.github.com/seonghyeonkimm)-
Ahora que React 18 rc ya está definido, veamos qué funciones se agregaron
-
Automatic batching for fewer renders
- A partir de React 18, las llamadas consecutivas a
setStateque ocurren dentro depromise,setTimeout, etc., también se procesan en lote
- A partir de React 18, las llamadas consecutivas a
-
SSR support for Suspense
- Se mejoró para que también se pueda usar
Suspenseen SSR
- Se mejoró para que también se pueda usar
-
Se agregaron concurrent features
-
useTransition: distingue entre actualizaciones de estado urgentes y no urgentes. El código que antes usaba debouncing puede mejorarse usando este hook -
useDeferredValue: permite usar un valor diferido del estado, equivalente a poner el código de actualización de estado dentro destartTransition -
useId: se mejoró para poder usar IDs únicos -
useSyncExternalStore: excluyendo stores internos comopropsystate, ahora se pueden detectar cambios en objetos mutables externos y usarlos como estado del componente.
-
-
StirctMode + StrictEffect
- Para identificar si hay código que pueda causar problemas con la futura OffScreen API y con Fast Refresh, que ya fue agregado, en el entorno de desarrollo se renderiza dos veces incluyendo
effect. Al escribir código de componentes, hay que hacerlo de forma que no cause problemas aunqueeffectse ejecute varias veces, como en mount, unmount, mount.
- Para identificar si hay código que pueda causar problemas con la futura OffScreen API y con Fast Refresh, que ya fue agregado, en el entorno de desarrollo se renderiza dos veces incluyendo
Aún no hay comentarios.