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

130
Views
Pregunta relacionada con el error que ocurre al usar el enrutador en reaccionar

Error: el tipo de elemento no es válido: esperaba una cadena (para componentes integrados) o una clase/función (para componentes compuestos) pero obtuvo: indefinido. Probablemente olvidó exportar su componente desde el archivo en el que está definido, o puede haber mezclado las importaciones predeterminadas y con nombre.

Códigos:

Índice.js

 import { StrictMode } from "react"; import ReactDOM from "react-dom"; import App from "./App"; const rootElement = document.getElementById("root"); ReactDOM.render( <StrictMode> <App /> </StrictMode>, rootElement );

Aplicación.js

 import React from "react"; import Home from "./Home"; import { BrowserRouter as Router, Switch, Route, Link } from "react-router-dom"; export default function App() { return ( <Router> <div> <Link to="/">Home</Link> <Link to="/about">About</Link> </div> <Switch> <Route path="/" exact></Route> </Switch> </Router> ); }

Inicio.js

 import React from "react"; function Home() { return ( <div> <h2>Hello You are at Home </h2> </div> ); } export default Home;
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puedo reproducir el error cuando uso react-router-dom v6. RRDv6 no exporta un componente Switch y fue reemplazado efectivamente por un componente Routes requerido que maneja la coincidencia y la representación de los componentes Route .

Si no tenía la intención de instalar la última versión de react-router-dom , revierta su proyecto a la versión v5 anterior.

Desde el directorio de su proyecto ejecute:

  1. Desinstalar cualquier versión actual

     npm run uninstall -s react-router-dom react-router
  2. Instalar las últimas versiones v5

     npm run install -s react-router-dom@5 react-router@5

Si decide continuar usando RRDv6, debe realizar algunas migraciones.

  1. Reemplace el componente Switch con el componente Routes
  2. Mueva el componente Home para que se represente en la propiedad del element del componente Route

Ejemplo:

 export default function App() { return ( <Router> <div> <Link to="/">Home</Link> <Link to="/about">About</Link> </div> <Routes> <Route path="/" element={<Home />} /> </Routes> </Router> ); }

Editar pregunta relacionada con el error que se produce al usar el enrutador en reacción

Consulte la Guía de migración para obtener más detalles y otros cambios.

about 4 years ago · Juan Pablo Isaza Report

0

Usando react-router-dom v6 para definir rutas como esta:

 export default function App() { return ( <Router> <Routes> <Route path='/' element={<Home />} /> <Route path='/about' element={<About />} /> </Routes> </Router> ); }

y en Home.js:

 function Home() { return ( <> <div> <Link to="/">Home</Link> <Link to="/about">About</Link> </div> <div> <h2>Hello You are at Home </h2> </div> </> ); }

Entonces, el problema era separar los enlaces del enrutador.

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!