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

177
Vistas
Mensaje de error <Link> fuera del <Router> en React

Estoy tratando de establecer un objeto de historial personalizado en mi ruta para poder usarlo en mis acciones de redux. He visto que deberíamos usar <Router> de 'react-router' y configurar el objeto de historial en él. Eso es lo que he hecho.

Aplicación.js

 //** Import router */ import { Switch } from 'react-router-dom'; import { Router } from 'react-router'; import history from './hooks/useHistory'; const App = () => { return ( <Router history={history}> <MainNavigation /> <Switch> <Routes /> </Switch> </Router> ); }; export default App;

MainNavigation.js

 const MainNavigation = () => { return ( <> <div className='navigation'> <ul> <Link to='/'> <li>Home</li> </Link> <Link to='/contact'> <li>Contact</li> </Link> <Link to='/about'> <li>A propos</li> </Link> <Link to='/user-profile'> <li>Votre compte</li> </Link> </ul> </div> </> ); }; export default MainNavigation;

Y finalmente, el Routes.js

 //** Import routers */ import { Redirect, Route } from 'react-router-dom'; const Routes = () => { return ( <> <Route path='/' exact component={MainLayout} /> <Route path='/about' exact component={About} /> <Route path='/contact' exact component={ContactForm} /> <Route path='/user-profile' exact component={UserAccount} /> <Redirect to='/' /> </> ); }; export default Routes;

No entiendo por qué dice que no debe usar <Link> fuera de un <Router> ya que el componente que incluye el <link> (MainNavigation.js) está dentro de las etiquetas <Router> .

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que necesita usar BrowserRouter o uno de los otros de acuerdo con las buenas respuestas aquí: No debe usar <Link> fuera de un <Router>

Y otra cosa: intente poner sus elementos li fuera de sus etiquetas <Link> , para que tenga ul > li > Link

about 4 years ago · Juan Pablo Isaza 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