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

89
Visualizações
Alternar la clase activa solo para el enlace seleccionado actualmente en los ganchos de React

Estoy dejando un espacio en blanco sobre cómo alternar una clase activa en los enlaces de un encabezado. Actualmente tengo la clase aplicada, pero alterna la clase para todos los enlaces con la función. Necesito poder alternar la clase current solo el enlace seleccionado:

 const [isActive, setActive] = useState(false); const toggleClass = () => { setActive(!isActive); };
 <li> <a className={isActive ? "current" : null} href="#home" onClick={toggleClass}> Home </a> </li> <li> <a className={isActive ? "current" : null} href="#about" onClick={toggleClass}> About </a> </li> <li> <a className={isActive ? "current" : null} href="#contact" onClick={toggleClass}> Contact </a> </li>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Está utilizando el mismo estado para todos sus enlaces. Esto no funcionaría, en menos lo cambias un poco. Por ejemplo, puede establecer isActive en el hash del enlace en el que se hizo clic. Al igual que:

 const [isActive, setActive] = useState(""); const toggleClass = (e) => { setActive(e.currentTarget.hash); };
 <li> <a className={isActive == "#home" ? "current" : ""} href="#home" onClick={toggleClass}> Home </a> </li> <li> <a className={isActive == "#about" ? "current" : ""} href="#about" onClick={toggleClass}> About </a> </li> <li> <a className={isActive == "#contact" ? "current" : ""} href="#contact" onClick={toggleClass} > Contact </a> </li>
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