Skip to content

Latest commit

 

History

History
23 lines (13 loc) · 1.01 KB

M1A_50.md

File metadata and controls

23 lines (13 loc) · 1.01 KB

M1#A50 - 3rd-party + React

Quando trabalhammos com aplicações que fazem manipulação com DOM precisamos do lifecycle do react.

Para trabalhar com lifecycle precisamos ou criar um componente com class ou utilizando o React.createClass({})

A propriedade ref

O ref recebe uma função e ela é executda assim que esse componente é renderizado. Dessa forma conseguimos pegar o elemento no DOM

<input type='text' ref={(node) => (this.myInput = node)} />

No código acima conseguimos pegar o elemento atrávez do atributo e passamos uma referência dele para a variável this.myinput.

O react utilizando essa propriedade também já desliga o evento fazendo com que não fique pendurado, quando o componente for destruido.

Observação

Essa forma mostrada só devemos utiliza-lá quando tivermos utilizando libs de terceiros e quando não tivermos acesso a propriedade pela api do react. Sempre que possível deixe o react manipular o DOM a menos nos caso que o react não consiga trabalhar.