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

95
Vistas
enrutamiento a una nueva página desde la barra de navegación con enrutamiento de reacción

Estoy tratando de hacer una segunda página para mi sitio web y me cuesta entender cómo funciona el enrutamiento de reacción.

Aquí está el código:

 import { FaGithub, FaUserAstronaut, FaLinkedin } from 'react-icons/fa'; import MarsSvg from './MarsSvg'; import MarsPage from '../pages/MarsPage'; import { Routes, Route } from "react-router-dom" function NavBar () { return ( <nav className=''> <div className="flex justify-around items-center text-5xl"> <Routes> <Route path="/mars" element={<MarsPage />} /> </Routes> <MarsSvg/> <ul className='flex hover:scale-125 hover:bg-white duration-500 rounded-full'> <a href='https://github.com/DevSnippy'> <FaGithub/> </a> </ul> <ul className='flex hover:scale-125 hover:bg-white duration-500 rounded-full'> <FaUserAstronaut/> </ul> <ul className='flex hover:scale-125 hover:bg-white duration-500 rounded-full'> <FaLinkedin/> </ul> </div> </nav> ) } export default NavBar

Representa un componente, pero quiero que sucedan 2 cosas:

  • 1º que el usuario haga clic en un icono para activar la ruta
  • 2º para ello a una nueva página en blanco
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Agrego BrowserRouter sobre el componente para que las rutas funcionen (no funcionará sin ellas). Luego usé Link de react-router-dom para ir a una nueva página al hacer clic en su icono svg.

(ver: https://reactrouter.com/docs/en/v6/getting-started/overview )

 import React from "react"; import { FaGithub, FaUserAstronaut, FaLinkedin } from "react-icons/fa"; import MarsSvg from './MarsSvg'; import MarsPage from '../pages/MarsPage'; import { Routes, Route, BrowserRouter, Link } from "react-router-dom"; function NavBar() { return ( <BrowserRouter> <nav className=""> <div className="flex justify-around items-center text-5xl"> <Routes> <Route path="/mars" element={<MarsPage />} /> </Routes> <Link to="/mars"> <MarsSvg/> </Link> <ul className="flex hover:scale-125 hover:bg-white duration-500 rounded-full"> <a href="https://github.com/DevSnippy"> <FaGithub /> </a> </ul> <ul className="flex hover:scale-125 hover:bg-white duration-500 rounded-full"> <FaUserAstronaut /> </ul> <ul className="flex hover:scale-125 hover:bg-white duration-500 rounded-full"> <FaLinkedin /> </ul> </div> </nav> </BrowserRouter> ); } export default NavBar;

¿Es esto lo que quisiste decir?

Editar: enlace incorrecto cambiado de v5 a v6

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