PT-BR EN
Blog

Como Usar useRef

2 min de leitura
Como Usar useRef

O que é useRef

Agora imagine que você é um fiscal de obra e deve anotar com um giz em uma parede tudo que for feito na obra. Mas anotar na parede também é um ato em si. Você é uma pessoa muito lógica e conclui que também deve anotar que anotou isso na parede, e anota novamente que fez a anotação e isso gera um loop no estado.

Como evitar que uma atualização de valor cause nova renderização no componente?

O useRef resolve esse problema!

Referência

A referência é um objeto do useRef que mantém uma propriedade chamada current, onde você pode armazenar um valor. A referência também pode apontar para um elemento do DOM, permitindo chamar métodos específicos e acessar e manipular propriedades dos elementos no HTML, sendo provavelmente o maior uso para esse hook.

A atualização dessa referência não causa reatividade e não renderiza o componente novamente. Dado que ele não causa nova renderização no componente, não devemos utilizar useRef para reatividade visual. Para isso existe o useState.

Parâmetros

O useRef recebe um único parâmetro, o valor inicial da referência.

const minhaRef = useRef(valorInicial);

Retorno

Retorna um objeto com a propriedade current, onde podemos acessar e modificar esse valor.

Exemplos

useRef não causa uma nova renderização, diferente do useState

Contar quantas vezes um componente renderiza

Consultando e manipulando dados do DOM para arrastar um elemento