Pular para conteúdo

Quiz 10 - Introdução

1. O que o hook `useMemo` retorna?
Uma função que pode ser chamada depois.
O valor resultante da função memorizada.
Um booleano indicando se o dado mudou.
Um erro caso o cálculo demore demais. *Explicação: useMemo executa a função e guarda o valor retornado na memória.*
2. Para que serve o `useCallback`?
Para memorizar o resultado de um cálculo matemático.
Para evitar que uma função seja recriada (com uma nova referência na memória) em cada renderização.
Para chamar uma API a cada segundo.
Para deletar o estado do componente. *Explicação: É essencial quando passamos funções para componentes otimizados com React.memo.*
3. Como acessamos o valor atual de uma referência criada com `useRef`?
`minhaRef.value`
`minhaRef.current`
`minhaRef.get()`
`minhaRef()` *Explicação: O objeto retornado pelo useRef tem sempre uma propriedade .current.*
4. Qual dessas afirmações sobre o `useRef` é VERDADEIRA?
Ele dispara uma nova renderização sempre que seu valor muda.
Ele persiste o valor entre as renderizações, mas não dispara o fluxo de atualização visual.
Só pode ser usado para guardar elementos HTML (DOM).
Ele expira após 5 minutos. *Explicação: O useRef é como uma "caixa" que guarda dados durante toda a vida do componente de forma silenciosa.*
5. Quando devemos usar `useMemo`?
Em todos os cálculos do componente, por segurança.
Apenas em operações computacionalmente caras ou para garantir integridade referencial de objetos/arrays.
Apenas quando usamos Styled Components.
Para buscar dados de uma API. *Explicação: O custo de gerenciar a memorização pode ser maior que o ganho de performance em funções simples.*