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

175
Visualizações
Error: [EditPage] no es un componente <Route>. Todos los componentes secundarios de <Routes> deben ser <Route> o <React.Fragment>

Estoy tratando de hacer que mi aplicación web simple reaccione. Acabo de aprender sobre el enrutador de reacción y estoy usando el enrutador de reacción. Solo quiero que cuando escribo en la barra de búsqueda una página, me devuelva esa página, pero arroje algún error. El error es el siguiente:

 Error: [EditPage] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>

El código que estoy usando es el siguiente:

Aplicación.js:

 import RouterSetup from './pages/index'; function App() { return ( <> <RouterSetup /> </> ); } export default App;

index.js (el archivo importado en App.js):

 import React, {Fragment} from 'react'; import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; //pages import Homepage from './HomePage'; import EditorPage from './EditPage'; import Login from './Login'; const RouterSetup = () => { return ( <Router> <Fragment> <Routes> <Route path="/" element={<Homepage />} /> <Route path="/edit"> <EditorPage /> </Route> <Route path="/login"> <Login /> </Route> </Routes> </Fragment> </Router> ); } export default RouterSetup;

Todos los demás archivos son componentes que funcionan correctamente, sin errores, porque los probé. Leí un montón de otras respuestas de stackoverflow.com, y alguien escribió para hacer lo que hice en la Ruta de la página de inicio, en lugar de hacerlo al revés, como otras dos rutas, pero de todos modos no funciona. No sé si me estoy perdiendo algo, o lo estoy haciendo de forma incorrecta. También releí la dosumentación, pero no encontré nada. ¿Puede alguien ayudarme por favor? La versión de react-router-dom es 6.0.2. Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Creo que, con RR v6, las rutas de sus hijos no requieren el prefijo / . Al leer su documentación la semana pasada, parece que, si 'editar' e 'iniciar sesión' son estados secundarios, su enrutamiento se convertiría en:

 import React, {Fragment} from 'react'; import { BrowserRouter as Router, Route, Routes } from 'react-router-dom'; //pages import Homepage from './HomePage'; import EditorPage from './EditPage'; import Login from './Login'; const RouterSetup = () => { return ( <Router> <Fragment> <Routes> <Route path="/" element={<Homepage />} /> <Route path="edit"> <EditorPage /> </Route> <Route path="login"> <Login /> </Route> </Routes> </Fragment> </Router> ); } export default RouterSetup;
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