useRef Hook de Ref
Última atualização: 2026-11-03
useRef Hook de Ref
useRef retorna um contêiner com uma propriedade current: ele mantém qualquer valor vivo entre renderizações, e escrever nele nunca dispara uma re-renderização. O uso mais comum é obter um nó do DOM para focar, medir ou rolar; o segundo é armazenar dados mutáveis como um id de temporizador que não participa da saída da renderização. Como o contêiner nunca causa uma renderização, é o lugar certo para valores que importam ao processo, mas não à tela.
| Grupo | Efeitos e Desempenho |
|---|---|
| Tipo | Hook |
| Desde | React 16.8 |
ℹ️ Informação O editor transpila JSX para JavaScript e renderiza a UI real na sandbox; os componentes são montados automaticamente — sem render manual.
📝 Sintaxe
const ref = useRef(initialValue)
ref.current // read
ref.current = ... // write: legal, but it does not trigger a render
<input ref={ref} /> // after it is mounted, ref.current is the node itself
⚙️ Parâmetros
| initialValue | O valor inicial de current; só faz efeito na primeira renderização, e mudar o argumento depois não o reatribui. |
|---|
Retorna:Retorna um objeto estável { current: initialValue }: é exatamente a mesma referência por todo o ciclo de vida do componente.
▶ Exemplo
O exemplo roda direto: renderiza automaticamente ao expandir e edições valem na hora.
Saída:
Clicar em "Focus" joga o cursor para a entrada; clicar em "Clear and focus" esvazia o campo e devolve o cursor — trabalho de DOM que state simplesmente não consegue fazer.