Pular para conteúdo

Quiz 08 - Introdução

1. Qual a principal vantagem do Axios sobre o Fetch nativo?
Ele é mais colorido no console.
Ele converte automaticamente a resposta para JSON e permite criar instâncias reutilizáveis.
Ele é a única forma de acessar a internet.
Ele não precisa de internet para funcionar. *Explicação: O Axios abstrai tarefas repetitivas como o `.json()` do fetch e configurações de headers.*
2. Dentro de qual hook do React geralmente colocamos as chamadas de API que devem acontecer ao carregar a página?
`useState`
`useContext`
`useEffect`
`useMemo` *Explicação: O useEffect permite sincronizar o carregamento dos dados com o ciclo de vida de montagem do componente.*
3. Para que serve o bloco `try/catch` em uma requisição assíncrona?
Para acelerar a internet.
Para capturar e tratar erros (como falha na conexão ou servidor fora do ar) sem que a aplicação trave.
Para mudar a senha do usuário.
É um comando do CSS. *Explicação: O try tenta executar o código; se falhar, o catch assume o controle para tratar o erro com elegância.*
4. O que é uma "Base URL" no Axios?
O endereço onde o site fica hospedado.
Uma parte comum de todas as URLs da API (ex: `https://api.site.com`) configurada em um único lugar.
O nome do computador do desenvolvedor.
Uma senha de acesso. *Explicação: Configurar a baseURL evita repetir o endereço completo em cada componente.*
5. O que significa o estado de "Loading" em uma aplicação?
Que o código terminou de rodar.
O período de espera entre o pedido dos dados e a resposta da API, onde devemos mostrar um sinal visual ao usuário.
Que o computador está desligando.
Um tipo de erro fatal. *Explicação: Mostrar um "Carregando..." melhora drasticamente a experiência do usuário (UX).*