React / Next.js

Optimización de Rendimiento en React

React.memo, useMemo, useCallback, lazy loading, code splitting, React DevTools Profiler

22 preguntas de entrevista·
Senior
1

¿Cuál es el rol principal de React.memo?

Respuesta

React.memo es un Higher-Order Component que memoriza el resultado del renderizado de un componente. Realiza una comparación superficial de las props y omite el re-renderizado si las props no han cambiado. Es particularmente útil para optimizar componentes hijos costosos que reciben las mismas props con frecuencia.

2

¿Cuál es la diferencia principal entre useMemo y useCallback?

Respuesta

useMemo memoriza el resultado de una función (el valor retornado), mientras que useCallback memoriza la función en sí. useMemo se usa para optimizar cálculos costosos, mientras que useCallback se usa para estabilizar las referencias de funciones pasadas como props, evitando re-renderizados innecesarios de componentes hijos memorizados.

3

¿En qué caso el uso de React.memo puede ser contraproducente?

Respuesta

React.memo puede ser contraproducente en componentes que reciben props diferentes en cada renderizado, ya que el costo de la comparación superficial de props se agrega sin beneficio (el componente se re-renderizará de todas formas). Es mejor reservar React.memo para componentes que frecuentemente reciben las mismas props y tienen renderizados costosos.

4

¿Por qué usar useCallback para una función pasada como prop a un componente memorizado con React.memo?

5

¿Cuál es la ventaja principal del code splitting con React.lazy?

+19 preguntas de entrevista

Domina React / Next.js para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis