DEV Community

Gustavo Inocencio
Gustavo Inocencio

Posted on

Utilizando useHistory no React

Cuidado: Para utilizar o hook useHistory deve-se estar com o React atualizado pelo menos na versão 16.8.

O hook useHistory é bastante útil na programação React, pois permite ao programador acesso a uma instancia da navegação, fazendo com que seja possível acessar outras páginas da aplicação.
Um exemplo básico de uso do history está apresentado a seguir:

import React from 'react';
import { useHistory } from 'react-router-dom'; // import do hook

function Dogs(props) {
  const history = useHistory(); //chamado do hook

  const goToDogAdd = () => {
    history.push('/dogRegister'); //uso do hook para ir para a página /dogRegister
  };

  return (
    <button type="button" onClick={goToDogAdd}>
      Register a dog!
    </button>
  );
}
Enter fullscreen mode Exit fullscreen mode

Uma atenção importante é que, assim como todos os hooks, o useHistory só pode ser chamado dentro de uma função.

Top comments (0)