Nery Alberto Cano Ortigoza
EstudianteGEMILLE ADASSI VAZQUEZ ESTRADA
EstudianteCarlos Pitre
EstudianteDaniel Felipe Merchan Fuquen
Estudiantepuedo aplicar memizacion a componentes como el header, el footer u otros componentes que se que practicamente nunca deberían cambiar? Casi todos los componentes deberían estar memoizados no?
En teoría, sí puedes memoizar componentes como el header, el footer, o cualquier otro componente que cambie poco o nada, ya que esto evitaría re-renderizados innecesarios. Sin embargo, hay algunos puntos importantes a considerar antes de memoizar "todo".
¿Debes memoizar todos los componentes?
No necesariamente. Memoizar cada componente puede llevar a una sobrecarga innecesaria y a un código menos eficiente. Cada vez que usas memoización, React guarda referencias y realiza comparaciones (aunque sean superficiales), lo cual en algunos casos puede añadir más costo que beneficio.
Cuándo tiene sentido usar React.memo
React.memo es ideal para evitar hacer este proceso repetidamente.React.memo puede evitar renderizados innecesarios. Pero también recuerda que estos componentes suelen ser poco costosos, por lo que el beneficio puede ser mínimo.Cuándo no es recomendable memoizar
Now:
useMemo
Hola, Carlos. useMemo no es lo mismo a React.memo. [useMemo](https://es.react.dev/reference/react/useMemo) permite guardar en caché el resultado de un cálculo entre renderizados, por ejemplo, el resultado de una función y [React.memo](https://es.react.dev/reference/react/memo) permite saltar el rerenderizado de un componente cuando sus props no han cambiado.