Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

311
Views
React Router Dom, redirija con un mensaje de error a la página de inicio de sesión y muestre el mensaje allí

Estoy usando React Router v6 en mi aplicación. El usuario debe ser redirigido a la página de inicio de sesión cuando no haya iniciado sesión y se debe mostrar un mensaje de error. Hasta ahora, la parte de redirección funciona bien y lleva al usuario a la página de inicio de sesión. Necesito mostrar el mensaje de autenticación requerida en la página de inicio de sesión.

El código es el siguiente:

 const PrivateRoute = ({ Component }) => { const auth = false; //your logic return auth ? ( <Component /> ) : ( <Navigate to="/login" replace={true} state={{ alert: "Authentication is required" }} /> ); };

El componente de inicio de sesión es el siguiente:

 function Login(props) { debugger return <h1>Login page</h1>; }

¿Cómo accedo al mensaje de error en el componente de inicio de sesión? Algo como this.props.alert ?

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede acceder al mensaje de alerta con la ayuda de useLocation de React Router Dom. Como esto:

 import { useLocation } from "react-router-dom" function Login(props) { const location = useLocation(); return <h1>{location.state.alert}</h1>; }
about 4 years ago · Juan Pablo Isaza Report

0

puedes acceder como:

 import { useLocation } from "react-router-dom";

Después:

 const { state } = useLocation(); return <div>{state.alert}</div>;
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!