Olá Jair.
Tudo bem?
Pelo que entendi, você está com dúvida sobre a forma correta de recarregar um componente no Angular. Você mencionou que utilizou o método location.reload()
para recarregar a página, mas está em dúvida se a utilização do Router seria mais adequada.
Na aula, o professor demonstrou duas abordagens para recarregar um componente. A primeira, utilizando o método location.reload()
, recarrega a página inteira. No entanto, essa não é a abordagem ideal em uma aplicação de página única (SPA), pois pode causar uma experiência ruim para o usuário, com a página sendo recarregada completamente.
A segunda abordagem, utilizando a classe Router
, é mais adequada para recarregar apenas o componente desejado. O professor mostrou como utilizar a propriedade onSameUrlNavigation
para definir o comportamento desejado ao navegar para a mesma URL. No exemplo, foi utilizado o valor reload
, que faz com que o componente seja recarregado sem recarregar a página inteira.
Espero ter ajudado e bons estudos!