Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

271
Vistas
Ruta, las rutas no funcionan en React - Página en blanco en el navegador

Sé que esta pregunta se ha hecho muchas veces. Pero, lamentablemente, después de implementar todas las soluciones posibles, sigo teniendo una página en blanco en el navegador después de usar Route, Routes.

Mi código:

 import { Container } from 'react-bootstrap' import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; import Header from './components/Header' import Footer from './components/Footer' import HomeScreen from './screens/HomeScreen' function App() { return ( <Router> <Routes> <Header /> <main className="py-5"> <Container> <Route path='/' component={<HomeScreen/>} /> </Container> </main> <Footer/> </Routes> </Router> ); } export default App;

¡Gracias por la ayuda!

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Problemas

  • En react-router-dom@6 , los componentes de Route solo pueden ser representados directamente por el componente de Routes u otro componente de Route en el caso de la anidación de rutas.
  • La API del componente Route también cambió significativamente. Ya no hay ningún accesorio de función de component o render e children . Se reemplazan por un accesorio de un solo element que toma un React.ReactNode , también conocido como JSX.

Solución

Mueva el componente de Routes hacia abajo en el árbol para envolver directamente los componentes Route y cambie a usar el element prop para pasar el contenido enrutado.

 function App() { return ( <Router> <Header /> <main className="py-5"> <Container> <Routes> <Route path='/' element={<HomeScreen />} /> </Routes> </Container> </main> <Footer/> </Router> ); }
about 4 years ago · Santiago Trujillo Denunciar

0

Creo que no debería anidar elementos que no sean <Route> dentro del componente <Routes> . Cuando cambia la ubicación, <Routes> mira a todos sus hijos <Route> y elige el que se ajuste. Anidaste tu elemento <Route> dentro de <Header> , así que probablemente ese sea el problema. Intente reorganizar la estructura y mueva Rutas al nivel superior.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda