[Dúvida] - Angular, referência profunda
Esses dias estava trabalhando em um projeto Angular e me deparei com um probleminha que até foi resolvido mas não foi entendido o motivo do problema.
normalmente quando passo valores de um componente para outro utilizo o @Input() para isso, e quando não quero que a referência seja utilizada eu faço a desconstrução do objeto:
this.semReferencia = {...objeto}
Na maioria das vezes somente essa desconstrução resolve meu problema, mas recentemente não resolveu, a solução encontrada para resolver essa referência foi utilizando o seguinte código:
this.semReferencia = JSON.parse(JSON.stringify(objeto))
Gostaria de saber se alguém já passou por isso e se conseguiria me explicasse o motivo disso.