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

280
Visualizações
¿Por qué mi botón de envío no funciona en el primer envío?

Quiero autenticar al usuario y redirigirlo a la página de inicio después. Cuando envío este formulario, se establece el estado redux, pero el usuario no es redirigido a la página de inicio en el primer envío; Tengo que enviar dos o, a veces, tres veces para que me redirija correctamente a la página de inicio.

¿Alguna idea de lo que puedo estar haciendo mal?

 async function login(e) { e.preventDefault() const response = await axios.post("http://localhost:3001/login", { email, password }, { withCredentials: true }) if (response.data.auth) { history.push("/") store.dispatch({ type: "setUser", payload: response.data }) } }

Aquí está mi código para el formulario de inicio de sesión.

 <form className="login_form" onSubmit={(e)=> login(e)}> <label>Email</label> <input type="text" onChange={e=> setEmail(e.target.value)} required placeholder="enter your email"/> <label>Password</label> <input type="password" onChange={e=> setPassword(e.target.value)} required placeholder="enter your password"/> <div className="login_btn_div"> <button className="route_to_register_btn" onClick={()=> history.push("/register")} type="button">Create account</button> <button className="login_submit_btn" type="submit">Sign in</button> </div> </form>

Aquí inicializo el historial en su propio archivo y lo paso al componente raíz como accesorio.

 const createHistory = require("history").createBrowserHistory export default createHistory();
about 4 years ago · Juan Pablo Isaza
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