Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Alguém sabe me dizer o porque de CanLoad, CanActivate, CabActivateChild entre outros estarem marcados como " is deprecated"?

Meu projeto está marcando esses recursos como deprecated e não sei como resolver isso. Já pesquisei a fundo no Google mas não encontrei uma solicitação para o meu problema. Obrigado!

1 resposta
solução!

Olá Wesley, tudo bem? .

A interface CanLoad possibilita definir se o usuário logado na aplicação tem permissão de carregar e acessar determinada rota ou determinado componente. Desse modo, é possível utilizar métodos que verifiquem se rota existe, foi carregada e ativada (CanActivate), ou não .

Sobre o "is deprecated" é um termo em Inglês, que significa que esses métodos foram descontinuados. Ou seja, no Angular versão 14.1 + foi identificado a necessidade de ter rotas definidas com o mesmo nome, e ativá-las desde que a mesma atenda a condições e regras de negócio específicas, e com isso o CanLoad foi descontinuado nas versões mais recentes, e o método CanMatchFn é o indicado para realizar tal tarefa. .

Para mais detalhes temos a página de documentação oficial:

https://angular.io/api/router/CanLoad#description

https://angular.io/api/router/CanMatchFn .

Lá você consegue ver como utilizar o novo método e alguns exemplos.

Espero ter ajudado =) Bons estudos! Cida Luna.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software