Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

298
Visualizações
Intento de error de importación: 'useHistory' no se exporta desde 'react-router-dom'

useHistory dando este error:

Error al compilar ./src/pages/UserForm/_UserForm.js Intento de error de importación: 'useHistory' no se exporta desde 'react-router-dom'. Este error ocurrió durante el tiempo de compilación y no se puede descartar.

versión de react-router-dom:

4.3.1

Código:

 import React, { useState, Fragment } from 'react'; import FormUserDetails from './FormUserDetails'; import FormPersonalDetails from './FormPersonalDetails'; import Confirm from './Confirm'; import Success from './Success'; import Button from '@material-ui/core/Button'; import { Grid, makeStyles } from '@material-ui/core'; import { useHistory } from 'react-router-dom'; function UserForm() { const [step, setStep] = useState(1); const history = useHistory(); const StepButtons = (props) => ( <React.Fragment> <Grid item xs={4}> {props.value !== 'initial' ? <Button variant="outlined" className={classes.button} onClick={(e) => previousStep(e)}>Back</Button> : <Button variant="outlined" className={classes.button} onClick={(e) => reGenerate(e)}>Re-generate</Button> } </Grid> <Grid item xs={4} /> <Grid item xs={4}> { props.value === 'confirm' ? <Button variant="outlined" className={classes.button} style={{ float: "right" }} onClick={(e) => confirm(e)}>Confirm</Button> : props.value !== 'final' ? <Button variant="outlined" className={classes.button} style={{ float: "right" }} onClick={(e) => nextStep(e)}>Continue</Button> : null } </Grid> </React.Fragment> ); const nextStep = (e) => { e.preventDefault(); setStep(prevState => prevState + 1) } const previousStep = (e) => { e.preventDefault(); setStep(prevState => prevState - 1) } const reGenerate = (e) => { e.preventDefault(); } const confirm = (e) => { history.push('/') } return ( <div> <h1>Hello</h1> </div> ) } export default UserForm
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

En react-router-dom v6 useHistory() se reemplaza por useNavigate() .

Puedes usar:

 import { useNavigate } from 'react-router-dom'; const navigate = useNavigate(); navigate('/home');
over 4 years ago · Santiago Trujillo Relatório

0

Reemplace useHistory con useNavigate luego

 const navigate = useNavigate();

y luego reemplace history.push('/path') con navigate('/path')

Cambiar history.replace('/path') con navigate('/path', { replace: true })

Quiere usar state en empujar/navegar , navigate('/path', { state: { name:'Xyz' }})

over 4 years ago · Santiago Trujillo Relatório

0

Actualicé la versión de react-router-dom a

5.2.0

y está funcionando ahora.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda