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

323
Vistas
Error: [Inicio] no es un componente de <Ruta>. Todos los componentes secundarios de <Routes> deben ser <Route> o <React.Fragment>

Hola, amigos, estoy tratando de crear mi propia aplicación, pero tengo problemas después de actualizar react-router-dom a 6.02. Recibo este error.

Error: [Inicio] no es un componente de ruta. Todos los componentes secundarios de Rutas deben ser una Ruta o <React.Fragment>

el codigo es el siguiente

 import { BrowserRouter, Route, Routes } from "react-router-dom"; import Navbar from "./components/Navbar/Navbar"; import Home from "./pages/home/Home"; import Login from "./pages/login/Login"; import Signup from "./pages/signup/Signup"; function App() { return ( <div className="App"> <BrowserRouter> <Navbar /> <Routes> <Route exact path="/"> <Home /> </Route> <Route path="/login"> <Login /> </Route> <Route path="/signup"> <Signup /> </Route> </Routes> </BrowserRouter> </div> ); } export default App;
over 4 years ago · Santiago Trujillo
6 Respuestas
Responde la pregunta

0

<Route path="/" element={<Home />} />

Migración a v6

over 4 years ago · Santiago Trujillo Denunciar

0

También tengo el mismo problema, si usa v6, intente no usar la etiqueta de cierre para la ruta y use la propiedad del elemento para definir su componente, por ejemplo, para la ruta de Inicio, debe hacer esto

 <Route exact path="/" element={<Home />} />
over 4 years ago · Santiago Trujillo Denunciar

0

Corregido para múltiples componentes bajo la misma Route . Envuelva varios componentes dentro de las etiquetas <> y </> .

 <Route exact path="/" element={<><AddTodo addTodo={addTodo} /><Todos todos={todos} onDelete={onDelete} /></>} />
over 4 years ago · Santiago Trujillo Denunciar

0

Este error ocurre debido a la nueva actualización de la biblioteca react-router-dom.

Esta es la solución a tu problema.

 import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; function App() { return ( <div className="App"> <Router> <Navbar /> <Routes> <Route exact path='/' element={<Home />} /> <Route path='/register' element={<Signup />} /> <Route path='/Login' element={<Login />} /> </Routes> </Router> </div> ); } export default App;

Esta es la solución para esta versión "react-router-dom": "^6.0.2",

Nota: - Hay algunas características más que esta en la nueva versión de react-router-dom . https://reactrouter.com/docs/en/v6

over 4 years ago · Santiago Trujillo Denunciar

0

El paquete del enrutador React tiene algún tipo de cambio de código con respecto a las versiones.

 // React router v4 or v5 <Route path="/" component={Home} /> // React router v5.1 <Route exact path="/"> <Home /> </Route> // React router v6 <Route path="/" element={<Home />} />

Para más información: React Router - Actualización a V6

Por lo tanto, puede usar la sintaxis V6 para resolver este problema.

over 4 years ago · Santiago Trujillo Denunciar

0

Error no detectado: [Inicio] no es un componente. Todos los elementos secundarios de deben ser una solución o <React.Fragment>

 function App() { return ( <> <Router> <Routes> <Route exact path="/" element={<Home />} /> </Routes> </Router> </> ); }
over 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