Questão nº 62

Questão de Tecnologia da Informação · FGV TJ-SE Servidor 2023 (nº 62)

FGV2023Analista Judiciário - Análise de SistemasTecnologia da Informação
Gabarito: Dver comentário ↓

O analista José está implementando a interface gráfica da aplicação web JusticaSE, utilizando a biblioteca JavaScript React. A JusticaSE possui uma tela de dashboard, implementada pelo componente TelaD, que demanda alto custo computacional para ser renderizada. A fim de reduzir o custo de renderização da tela de dashboard, José encapsulou determinadas functions de TelaD em um Hook nativo da biblioteca React. O Hook utilizado por José memoriza a definição de uma function ao longo de várias renderizações de um componente.
José utilizou o React Hook:

Resposta comentada

Gabarito Alternativa D

O useCallback é um Hook do React que serve para "memorizar" uma função, ou seja, ele garante que a mesma instância da função seja usada entre as renderizações do componente, a menos que suas dependências mudem. Isso é útil para otimizar o desempenho, especialmente quando a função é passada como propriedade para componentes filhos que usam React.memo.

  • (A) Incorreta: useState é usado para adicionar estado a componentes funcionais, não para memorizar funções.
  • (B) Incorreta: useEffect é usado para realizar efeitos colaterais (como requisições de dados, manipulação do DOM) após a renderização, não para memorizar funções.
  • (C) Incorreta: useMemo memoriza o resultado de uma computação (um valor), não a definição de uma função. A armadilha é que ambos (useMemo e useCallback) otimizam performance, mas useMemo é para valores e useCallback é especificamente para funções.
  • (D) Correta: useCallback memoriza a definição de uma função ao longo de várias renderizações, evitando que a função seja recriada desnecessariamente e otimizando o desempenho, exatamente como descrito na questão.
  • (E) Incorreta: useContext é usado para compartilhar dados entre componentes sem a necessidade de passar props manualmente em todos os níveis da árvore, não para memorizar funções.

Fonte: FGV TJ-SE Servidor 2023 Analista Judiciário - Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho