Por ejemplo, para useRef, es de orden constante. Para useCallback, depende del número de dependencias. Y useState depende del número de actualizaciones. Así que, si tienes algo que actualiza el estado mil veces entre renders, eso va a ser un impacto en la CPU, pero probablemente nadie está haciendo eso. Luego está la memoria. Tienes que almacenar el objeto del hook, tienes que almacenar las colas, los efectos, tienes que almacenar el estado memorizado, tienes que almacenar las dependencias. Esas pueden ser muchas cosas para almacenar las dependencias. Pero, bueno, veamos un ejemplo práctico. Por ejemplo, tenemos un useMemo, o simplemente pasando el estilo así. Entonces, la opción de la derecha, en teoría, es mejor, porque de esa manera no tenemos que verificar la altura en cada render. Así que, eso es menos CPU. Y no tenemos que almacenar la lista de dependencias con la altura, no tenemos que almacenar el objeto de altura, el objeto de estilo en el hook para devolverlo cada vez. Así que, el de la derecha es mejor, ¿verdad? Bueno, si miras más a fondo, los props todavía se almacenan en el fiber, porque los necesitas para comparar el fiber actual con el anterior para ver si algo ha cambiado. Además, la forma en que funciona el estilo es interesante por dentro. En el lado izquierdo, tienes lo que hace el DOM, y en el lado derecho, lo que hace React Native.
Ahora, al final del día, cuando estás pasando estilos, verificará cada estilo para ver si hay una diferencia para decidir qué estilo cambiar. Así que, sí, probablemente eso tomará algunos bucles más que simplemente usar un useMemo. Pero, bueno, eso es todo lo que quería compartir hoy. ¿Qué me perdí? Muchos detalles. También, reconciliación, componentes de clase, suspense, contexto, hidratación de renderizado en servidor, muchos hooks, reconciliación de hijos y manejo de claves. Me perdí muchas cosas, pero, bueno, son 20 minutos, y eso es lo que podemos incluir aquí. Pero, sí, todavía hay muchos detalles por explorar. Pero, bueno, podemos ver eso en el futuro.
Bien. Eso es todo por hoy. Muchas gracias. Que tengas un gran día.
Comments