3
respostas

Como faço para chamar uma pagina atraves de uma function?

Apos realizar a pesquisa na api, preciso que a aplicação redirecione para outra pagina com os resultados, como posso fazer isto? Tentei usar o useHistory porem nao deu certo, pelo que vi nao cosigo passar parametro para ele....como poderia fazer isto?

3 respostas

Fala Fábio, tudo bem? Espero que sim!

Você consegue passar o parâmetro pela URL, assim:

import { useHistory } from "react-router-dom"

const history = useHistory()

function handleClick() {
    history.push(`/rota/${parametro}`)
}

Assim como eu fiz, utilizando template strings, o que acha?

Espero ter ajudado, abraços e bons estudos :D

obtive este erro

erro ao chamar

meu codigo teste = () => { const history = useHistory(); history.push(/participant-points-blocked) }

No caso o const history = useHistory() deve ficar no componente pois ele é um hook:

function MeuComponente() {
    const history = useHistory()

    return (
            //Seu código aqui
    )
]

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software