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

143
Visualizações
addClass solo una vez al hacer clic en ReactJS

Hola, soy nuevo en ReactJS, así que estoy importando algunos de mis trabajos a mi proyecto y convirtiéndolos en componentes. Tengo un lapso que actúa como un botón con animaciones de fotogramas clave, pero cuando cargo la página, se anima. Una solución que tengo es hacer una .class.animation y dar la clase .animation en el primer clic. El caso es que sé codificarlo en jquery pero no en reaccionar.

La idea es convertir esto en reaccionar:

 $('.navTrigger').onClick(function () { $(this).addClass('animations'); });

Ahora mismo tengo esto:

 const [isActive, setActive] = useState("false"); const handleToggle = () => { setActive(!isActive); }; return ( <span onClick={handleToggle} className={`navTrigger ${isActive ? "" : "animations"} ${isActive ? "" : "active"}`}> <i></i> <i></i> <i></i> </span> );

Tengo una función en la que alterno la clase activa para ejecutar animaciones hacia atrás y hacia adelante.

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

0

Lo que hace el código a continuación es en la carga web, el lapso comienza con la clase navTrigger. La primera vez que hace clic en él, se le dan animaciones y una clase activa. Y luego, si interactúas con él nuevamente, elimina la clase activa y deja las animaciones allí.

 function MenuButton() { const [isActive, setActive] = useState(false); const [animating, setAnimating] = useState(false); const handleToggle = () => { setActive(!isActive); setAnimating(true); }; return ( <span onClick={handleToggle} className={`navTrigger ${animating ? "animations" : ""} ${isActive ? "active" : ""}`}> <i></i> <i></i> <i></i> </span> ); }

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