Olá!
A questão que você levantou é comum ao lidar com estratégias de reutilização de rotas no Angular, especialmente quando se está atualizando métodos depreciados ou configurando comportamentos específicos para rotas.
A CustomReuseStrategy é uma maneira avançada de gerenciar como os componentes são reutilizados entre as navegações de rotas.
future.data['reuseComponent'] está undefined:
Comportamento para todas as rotas:
- Se
reuseComponent está undefined, a sua estratégia personalizada (CustomReuseStrategy) pode estar assumindo um valor padrão. Verifique a implementação da estratégia para ver se há um valor padrão sendo usado quando reuseComponent está undefined. - Para garantir um comportamento consistente, você pode definir explicitamente
reuseComponent para todas as rotas que deseja controlar.
Definir reuseComponent em alguma rota faz diferença:
- Sim, faz diferença. A propriedade
reuseComponent permite que você controle especificamente quais componentes devem ser reutilizados e quais não devem. Isso pode ser importante para otimização de performance e para garantir que o estado do componente seja mantido ou redefinido conforme necessário.
Se ainda estiver tendo problemas, pode compartilhar mais detalhes sobre como você está definindo suas rotas e como implementou a CustomReuseStrategy para uma análise melhor;