Estaba tratando de crear un formulario de inicio de sesión básico, pero después de un inicio de sesión exitoso, no pude hacer que mi página redirigiese a otra URL. En cambio, estaba cargando la página redirigida en la misma URL.
app.post("/login", async (req, res) => { try{ const email = req.body.email; const password = req.body.password; const userEmail = await Users.findOne({email:email}); if(userEmail.password === password) { // res.render("index.hbs"); res.send("Wait for it"); setTimeout(function() { window.open("localhost:port/home"); console.log("This is new url"); }, 500); } else { res.send("Invalid login details"); } } catch { res.send("Invalid login details").status(400); } })Use useNavigate para solucionar su problema de importación { useNavigate } desde "react-router-dom"
const AnalyticTracker = (props) => { const navigate = useNavigate(); return ( <form onSubmit={() => navigate('../', { replace: true })}> {...} </form> ))