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

135
Vistas
Redirigir desde un formulario de registro con React Class en v6

Estoy haciendo un formulario de registro en React usando una clase y me gustaría enviar al usuario a otra página cuando el registro sea correcto, el problema es que no he encontrado ninguna forma funcional de hacerlo.

 .then(data => { if(data.error != null) { console.log("Error => "+data.error); } else { //Send the user to the login page } })

Esta es la parte donde lo enviaría a la página de inicio de sesión, lo probé con 'useNavigation' y algunos más, pero no puedo encontrar la forma correcta de obtenerlo.

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

0

Dado que react-router-dom v6 solo admite ganchos. Para implementar la funcionalidad de navegación dentro de un componente basado en clases, debe crear un HOC y pasar los ganchos como accesorios.

 // withRouter.js import { useNavigate } from 'react-router-dom'; export const withRouter = (Component) => { const Wrapper = (props) => { const navigate = useNavigate(); // any other hooks can be added and passed on return ( <Component navigate={navigate} {...props} /> ); }; return Wrapper; };

luego en su RegisterForm.jsx puede

 import {withRouter} from './withRouter'; class RegisterForm extends React.Component{ //... yourFunction =() =>{ .then(data => { if(data.error != null) { console.log("Error => "+data.error); } else { //Send the user to the login page this.props.navigate('/loginPage'); } }) } //... } export default withRouter(RegisterForm);

( https://github.com/remix-run/react-router/issues/7256 )

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