Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

260
Visualizações
React Router v6 siempre renderiza "/"

Estoy tratando de implementar el enrutador en reaccionar-crear-aplicación, pero siempre muestra "/" y muestra la página de inicio o de inicio de sesión. ¿Como puedo resolver esto?

 function AppRouter({ isLoggedIn, user }) { return( <Router> <Routes> <Route path="/profile" element={<Profile />} /> <Route path="/signUp" element={<SignUp />} /> {isLoggedIn ? <Route exact path={"/"} element={<Home user={user}/>} /> : <Route exact path={"/"} element={<SignIn />} /> } </Routes> </Router> ) }
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Parece que tiene un ligero malentendido sobre cómo funciona el HashRouter con la interfaz de usuario.

 import { HashRouter as Router, Route, Routes } from "react-router-dom"; import Profile from "./Profile"; import SignUp from "./SignUp"; import Home from "./Home"; export default function App() { return ( <Router> <Routes> <Route path="/profile" element={<Profile />} /> <Route path="/signUp" element={<SignUp />} /> <Route path="/" element={<Home />} /> </Routes> </Router> ); }

El HashRouter maneja el enrutamiento con un valor hash de URL, es decir, todo lo que está después del "#" en la URL. Si está intentando renderizar su aplicación y acceder a "<domain>/" en lugar de "<domain>/#/" el enrutamiento no funcionará.

Por ejemplo, en la demostración de Codesandbox en ejecución, la URL base es "https://5p7hff.csb.app/" . En esta URL base, el enrutador hash no funciona realmente, y en su lugar debería acceder a "https://5p7hff.csb.app/#/" para que el enrutador hash se cargue y el enrutamiento interno de la aplicación pueda funcionar.

Desde "https://5p7hff.csb.app/#/" debe estar para luego navegar a cualquiera de sus rutas, es decir, "https://5p7hff.csb.app/#/profile" y https://5p7hff.csb.app/#/signUp" .

Editar joven-amanecer-ejyruw

Si cambia a un enrutador diferente, como BrowserRouter , entonces "/#/" ya no se usa, el enrutador y las rutas se procesan desde "/" desde donde se ejecuta la aplicación. Las rutas serían "https://5p7hff.csb.app/" , "https://5p7hff.csb.app/profile" y "https://5p7hff.csb.app/signUp" .

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda