1
resposta

Real necessidade de usar o Route em Categoria encapsulando o ListaPost

Código CategoriaNão entendi o porquê do uso do Route aqui. Eu comentei a ele na linha 19 e 21 e a aplicação continuou a funcionar normalmente. Eu dei um console.log em path e retorna sempre categoria/id, como comentei na linha 10. NO fórum tem um colega que disse que acha que isso pode ser necessário para que apenas o componente ListaPost seja renderizado quando atualizado, mas coloquei console.log tanto em categoria quando em ListaPost e rodei a aplicação dos com e sem o Route e a quantidade de vezes que o console foi chamado foi a mesma nos dois casos. Qual é a real necessidade desse Route aqui? Até porque o valor que volta de path é sempre o mesmo, independente da categoria que eu clico.

1 resposta

Olá, Lucas! Tudo bom?

Nesse caso foi usado o Route para garantir que o usuário será encaminhado com precisão para a URL correta. Por isso que o instrutor utiliza o useParams() e o useRouteMatch(). O primeiro pega os parâmetros de id dos posts do blog e o segundo pega o path, que contém o padrão de caminho dinâmico com parâmetros de URL (por exemplo. /posts/:posts) e deve ser usada para criar caminhos relativos para componentes Route.

Espero ter ajudado! Abraços.