Quiz 07 - Introdução
1. Por que usamos o componente `` em vez da tag `` no React Router?
Porque `` é mais curto de digitar.
Para evitar que o navegador recarregue a página inteira (SPA behavior).
Para que os links fiquem azuis automaticamente.
*Explicação: O Link intercepta o evento de clique e atualiza o estado da rota sem disparar um novo request ao servidor.*
2. Qual componente é usado para envolver toda a aplicação e habilitar o roteamento?
``
``
``
``
*Explicação: O BrowserRouter utiliza a API de Histórico do HTML5 para manter a UI sincronizada com a URL.*
3. Como definimos uma rota dinâmica que aceita um ID de produto, como `/produto/123`?
``
``
``
``
*Explicação: O prefixo `:` indica que aquela parte da URL é um parâmetro variável.*
4. Qual hook usamos para acessar o parâmetro `:id` dentro de um componente?
`useRoute()`
`useParams()`
`getId()`
`useState()`
*Explicação: useParams retorna um objeto com todos os parâmetros dinâmicos da rota atual.*
5. Para que serve o componente ``?
Para renderizar todos os links da página.
Para agrupar as definições de rotas e garantir que apenas uma seja renderizada por vez.
Para conectar o projeto ao Google Maps.
Para criar animações de transição.
*Explicação: O Routes olha para a URL atual e renderiza o primeiro componente que der "match".*