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

617
Visualizações
Cómo mostrar u ocultar un botón según la página en React

De hecho, soy un poco nuevo en React y todavía estoy aprendiendo, por lo que no puedo entender cómo mostrar mi botón según la página en la que me encuentre actualmente en mi aplicación. Estoy usando el enrutador v6. Este es mi enrutador con mis componentes adentro:

 <Router> <Navbar /> <Routes> <Route path="/" element={<HomePage />} /> <Route path="/CountryPage" element={<CountryPage />} /> </Routes> </Router>

Esta es mi barra de navegación:

 const Navbar = () => { return ( <nav className="navbar-container"> <div> <div> <ul className="navbar"> <li> <Link to="/" className="home"> <AiOutlineLeft /> </Link> </li> <li data-testid="tab-name"> Current Tab </li> <li> <BsFillGearFill className="settings" /> </li> </ul> </div> </div> </nav> ); };

Entonces, todo lo que quiero es mostrar el botón que es <li> <Link to="/" className="home"> <AiOutlineLeft /> </Link> </li> solo si no estoy en la página de HomePage Entonces, si estoy en la página de inicio No quiero mostrar nada.

¿Alguna idea?

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

0

window.location.href es un método JS listo para usar que debe usar si no tiene su enrutamiento administrado por alguna biblioteca mejor (como el enrutador de reacción). Además, aquí, en lugar de solo el nombre de la ruta, debe verificar la URL completa . Entonces su código corregido para este método sería

 { window.location.href !=== "yoursubdomian.yourdomain.extension/" && <li> <Link to="/" className="home"> <AiOutlineLeft /> </Link> </li>

Mi consejo sería que pruebe un enfoque sistemático utilizando las disposiciones que proporciona React Router.

Use el gancho useLocation() para extraer el nombre de pathname de la ruta actual y verifíquelo para representar el <Link/>

 const Navbar = () => { const location = useLocation() return ( <nav className="navbar-container"> <div> <div> <ul className="navbar"> {location.pathname !=="/" && <li> <Link to="/" className="home"> <AiOutlineLeft /> </Link> </li> } <li data-testid="tab-name"> Current Tab </li> <li> <BsFillGearFill className="settings" /> </li> </ul> </div> </div> </nav> ); };
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