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

273
Views
¿Cómo hago para que reaccionen los elementos de carga del enrutador v6 sin tener que actualizar manualmente la URL?

Cuando envío al usuario a una URL (en este caso, /iniciar sesión y /registrarse y luego volver a /), los elementos de mi página no se cargan automáticamente al ingresar la URL, sino que tengo que actualizar manualmente para que el contenido carga.

Este es mi index.js que maneja las rutas (con el enrutador de reacción v6)

 import Navbar from "./components/navbar/navbar"; import Footer from "./components/footer/footer"; import Home from "./pages/home/home"; import Login from "./pages/user/login/login"; import Signup from "./pages/user/signup/signup"; ReactDOM.render( <div> <Navbar /> <BrowserRouter> <Routes> <Route index path="/" element={<Home />} /> <Route path="/login" element={<Login />} /> <Route path="/signup" element={<Signup />} /> </Routes> </BrowserRouter> <Footer /> </div>, document.getElementById("root") );

Este es un ejemplo de lo que sucede cuando envío al usuario a /login con el uso del componente Link que estoy importando a través de React-router. Antes de actualizar la URL en /login

Luego tengo que volver a cargar manualmente la página presionando el botón de recarga, solo después de hacerlo, se cargará el contenido. Después de actualizar la URL en /login

lo mismo se aplica si trato de volver a la página de inicio usando el componente Enlace antes de actualizar en la URL /

Luego tengo que volver a cargar para eliminar el cuadro de inicio de sesión Después de actualizar en la URL /

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

0

Si la navegación funciona pero las rutas no, entonces sospecho que las está representando en enrutadores separados. Noté que muestra la BrowserRouter de navegación fuera de su Navbar , y dado que la navegación está funcionando y actualizando la URL en la barra de direcciones, es bastante seguro asumir que esos enlaces están correctamente envueltos en un enrutador. De lo contrario, vería una advertencia/error invariable.

 ReactDOM.render( <div> <Navbar /> // <-- must have another router if it is working <BrowserRouter> <Routes> <Route index path="/" element={<Home />} /> <Route path="/login" element={<Login />} /> <Route path="/signup" element={<Signup />} /> </Routes> </BrowserRouter> <Footer /> </div>, document.getElementById("root") );

Debe tener solo un enrutador que envuelva la aplicación y proporcione el contexto de enrutamiento a todos los componentes Routes , Route , Navigate , Link , etc.

Elimine cualquier enrutador extraño en otros componentes, como NavBar , y muévalos todos para que estén dentro del BrowserRouter que está representando aquí.

 ReactDOM.render( <BrowserRouter> <Navbar /> <Routes> <Route index path="/" element={<Home />} /> <Route path="/login" element={<Login />} /> <Route path="/signup" element={<Signup />} /> </Routes> <Footer /> </BrowserRouter>, document.getElementById("root") );
about 4 years ago · Juan Pablo Isaza Report

0

Reproduje el mismo comportamiento. CodeSandbox (pruébalo y mira home.js)

Parece que no estás usando la navegación de la página correctamente. La forma de mayor reacción es usar el gancho useNavigation() .

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!