Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida de implementação utilizando o Renderer2

Durante a vídeo aula foi comentado sobre o Renderer e o fato de não ser mais possível utilizar o método this.renderer.invokeElementMethod(this.userNameInput, 'focus'), pesquisando em outras fontes identifiquei que algumas coisas do Renderer foram depreciadas em favor do Renderer2.

Existe alguma implicação em utilizar o Renderer2 da seguinte forma? this.renderer.selectRootElement('#userNameInput').focus();

Notoriamente no Renderer2 a referencia ao elemento do DOM é feita através do seu id e não de um ViewChild

3 respostas
solução!

Fala ai Rodrigo, tudo bem? Vamos lá:

Existe alguma implicação em utilizar o Renderer2 da seguinte forma? this.renderer.selectRootElement('#userNameInput').focus();

Acho que isso vai depender muito de cada um, não existe certo ou errado.

Tem pessoas que utilizam Renderer2 com @ViewChild, outras preferem utilizar via id.

Em alguns momentos você vai precisar utilizar o id em outros o ViewChild já atende.

Eu particularmente quando dá para usar, prefiro o ViewChild, porém, em determinadas situações é necessário buscar via ìd` mesmo.

Espero ter ajudado.

Muito Obrigado pelo retorno, queria saber se existia alguma implicação quanto a ferir as camadas do Angular, mas se não tem ta tudo certo.

Magina Rodrigo, sempre que precisar não deixe de criar suas dúvidas.

Obs: Você não está ferindo as camadas do Angular.

Abraços e bons estudos.