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;