Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

150
Vistas
¿Cómo hago para que mi aplicación redirija a un usuario a una página después de que se haya registrado?

Tal vez estoy colocando el segundo router.replace('/contact'); línea en la posición incorrecta? Aunque eso no tiene sentido dado que la redirección funciona bien cuando un usuario inicia sesión. Cualquier ayuda es muy apreciada.

 if (isLogin) { const result = await signIn('credentials', { redirect: false, email: enteredEmail, password: enteredPassword, }); if (!result.error) { // set some auth state router.replace('/contact'); } } else { try { const result = await createUser(enteredEmail, enteredPassword); console.log("hi"); console.log(result); router.replace('/contact'); } catch (error) { console.log(error); } }

}

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Así es como lo hago en React:

 import { useHistory } from "react-router-dom"; const Example = () => { let history = useHistory(); //inside function: try { const result = await createUser(enteredEmail, enteredPassword); history.push('/'); //route you want here, } ... }
about 4 years ago · Juan Pablo Isaza Denunciar

0

No sé mucho sobre Next. En caso de usar solo React, suponiendo que haya un botón para verificar las credenciales, usaría el enlace de 'react-router-dom' para envolver el botón de esta manera:

 <Link to={`/${redirect}`}> <Button onClick={handleSubmit(email, password)}> Submit </Button> </Link>

Declarar estado de redirección:

 const [redirect, setRedirect] = React.useState('contact');

Declare la función handleSubmit:

 const handleSubmit = (enteredEmail, enteredPassword) => { const result = await signIn('credentials', { redirect: false, email: enteredEmail, password: enteredPassword, }); if (!result.error) { setRedirect('contact'); } else setRedirect('user'); }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda