React / Next.js

Otimização de Performance React

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

22 perguntas de entrevista·
Senior
1

Qual é o papel principal do React.memo?

Resposta

React.memo é um Higher-Order Component que memoriza o resultado da renderização de um componente. Ele realiza uma comparação superficial das props e pula a re-renderização se as props não mudaram. Particularmente útil para otimizar componentes filhos custosos que recebem as mesmas props com frequência.

2

Qual é a principal diferença entre useMemo e useCallback?

Resposta

useMemo memoriza o resultado de uma função (o valor retornado), enquanto useCallback memoriza a função em si. useMemo é usado para otimizar cálculos custosos, enquanto useCallback é usado para estabilizar referências de funções passadas como props, evitando re-renderizações desnecessárias de componentes filhos memorizados.

3

Em qual caso o uso de React.memo pode ser contraproducente?

Resposta

React.memo pode ser contraproducente em componentes que recebem props diferentes a cada renderização, pois o custo da comparação superficial de props é adicionado sem benefício (o componente será re-renderizado de qualquer forma). É melhor reservar React.memo para componentes que frequentemente recebem as mesmas props e têm renderizações custosas.

4

Por que usar useCallback para uma função passada como prop a um componente memorizado com React.memo?

5

Qual é a principal vantagem do code splitting com React.lazy?

+19 perguntas de entrevista

Domine React / Next.js para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis