Creo una aplicación de una sola página usando reaccionar. Creo una ruta protegida pero después de iniciar sesión, puedo acceder a la página de inicio de sesión después de iniciar sesión. Si trato de ir a la ruta de inicio de sesión, puedo acceder. Como puedo prevenir esto. Si trato de acceder a la página de inicio de sesión, redirigirá el inicio de sesión a mi página actual.
Esto supone que está utilizando react-router, pero esencialmente desea poder verificar si el usuario ha iniciado sesión y, si lo está, desea eliminar condicionalmente la definición de <Route... para iniciar sesión.
ejemplo:
export function App() { return ( <Routes> <Route path="/" element={<DataPipelineEditorView />} /> {isUserLoggedIn ? null : <Route path="/login" element={<Login />} />} </Routes> } Solo tendrá que descubrir cómo completar isUserLoggedIn . Si tiene un contexto de reacción (o algún otro medio) que contiene el estado de la sesión de inicio de sesión de su usuario (o tal vez una cookie de almacenamiento local), puede verificarlo en el componente y representar las Rutas en consecuencia.
Si no está utilizando el enrutador de reacción, comparta su código y podemos continuar desde allí.