Quiz – Aula 10: Hooks Avançados 🧠
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.
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.
3. Como acessamos o valor atual de uma referência criada com `useRef`?
`minhaRef.value`
`minhaRef.current`
`minhaRef.get()`
`minhaRef()`
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.
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.