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

128
Visualizações
No se puede eliminar el detector de eventos

Hola, traté de eliminar el detector de eventos de clic de evento de un botón.

En mi problema real, tengo varias barras de desplazamiento sincronizadas (cada vez que una cambia, la otra se desplaza a la misma posición) y quiero eliminar el evento onscroll.

Simplifiqué demasiado el ejemplo, pero no funciona. ¿Alguna idea?

 import { useRef } from "react"; var btnRef; function clicked(){ alert('btn clicked'); if(btnRef.current){ console.log('remove click listener ...') btnRef.current.removeEventListener('click', clicked); } } function MyComponent(){ btnRef = useRef(); return ( <button ref={btnRef} onClick={clicked}>click me</button> ); } export default MyComponent;
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

const [clicked, setClicked] = useState(false);

establecer clic en verdadero al hacer clic en el botón, agregar lógica para mostrar según el valor booleano

about 4 years ago · Juan Pablo Isaza Relatório

0

Debe usar el estado y actualizarlo cuando se hace clic en el botón por primera vez, por lo que cada vez que se vuelve a hacer clic en el botón, no haga nada.

 function MyComponent(){ const [clicked, setClicked] = React.useState(false) function handleClick(){ if(clicked){ return undefiend } setClicked(true) alert('btn clicked'); } return ( <button disabled={clicked} onClick={handleClick}>click me</button> ); } export default MyComponent;
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