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

140
Vistas
No se puede redirigir a la página de inicio en reaccionar

Cuando el usuario haga clic en el icono EDIT , se abrirá una página. después de que el usuario submit el registro y, si tiene éxito, nuestra página debería redirigir al ListCertificate .

La siguiente línea se ejecutará cuando el usuario haga clic en el botón Editar. y se abrirá el formulario de edición.

 <Link to={`/${props.certificate.id}/edit` }>Edit</Link>

después de que el usuario haya guardado correctamente, nuestra página debería redirigir al componente ListCertificate .

así que lo estoy escribiendo

 .then(function (response: any) { console.log(response); toast("🦄 Record updated successflly", { position: "top-right", autoClose: 2000, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: true, progress: undefined }); return <Redirect to='/listcertificate' /> })

esta linea no funciona.

 return <Redirect to='/listcertificate' />

en app.js he llamado ListCertificate usando a continuación.

 <Route path ="/listcertificate" component={Listcertificate} ></Route>

localhost:4200/listcertificate funciona correctamente. pero no se redirigirá a la misma página desde editcomponent.

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

0

Con react-router-dom v6, puede usar useNavigate hook para navegar mediante programación. Documentos

 import { useNavigate } from "react-router-dom"; .. const navigate = useNavigate(); ... .then(function (response: any) { console.log(response); toast("🦄 Record updated successflly", { position: "top-right", autoClose: 2000, hideProgressBar: false, closeOnClick: true, pauseOnHover: true, draggable: true, progress: undefined }); navigate("/listcertificate", { replace: true }); })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Use useHistory en lugar de Redirect cuando no esté en JSX :

 import {useHistory} from "react-router-dom" const history = useHistory(); history.push('/listcertificate');

Y si está usando la versión 6 de react-router-dom , puede usar useNavigate :

 import {useNavigate} from "react-router-dom"; const navigate = useNavigate(); navigate("/listcertificate", { replace: true });
about 4 years ago · Juan Pablo Isaza Denunciar

0

Olvidaste agregar replace prop dentro de <Navigate/> .

La propiedad <Navigate replace> le dice al enrutador que use history.replaceState() al actualizar la URL para que la entrada / no termine en la pila de historial. Esto significa que cuando alguien haga clic en el botón Atrás, terminará en la página en la que estaba antes de navegar a / leer más

Cambia esto

<Redirect to='/listcertificate' />

A esto

<Navigate to='/listcertificate' replace />

o a esto

<Navigate to='/listcertificate' replace={true} />

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