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

134
Visualizações
El clic del botón registra la etiqueta i en lugar del botón en sí

Tengo un botón y quiero capturar su 'id' cuando se hace clic en él.

 <button id={props.id} onClick={props.handleClick} className="btn btn-circle" > <i class="fas fa-angle-down"></i> </button >

Cuando registro el evento console.log(event.target.id); en mi función handleClick, devuelve el 'id' de la etiqueta i (que es solo una cadena vacía) si hago clic en el medio del botón. Si hago clic en los lados del botón, mi función handleClick funciona según lo previsto.

Así es como se ve el botón como referencia ingrese la descripción de la imagen aquí

¿Cómo debo arreglar esto? Supongo que puedo agregar el mismo atributo 'id' a la etiqueta i, pero me preguntaba si había una solución mejor.

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

0

Podrías usar currentTarget en su lugar:

 console.log(event.currentTarget.id);

Esto devolverá el objetivo currentTarget al que ha adjuntado su función onClick , no el target que activa el evento.

about 4 years ago · Juan Pablo Isaza Relatório

0

también puede usar esta forma de obtener el valor de identificación

 import { render } from "react-dom"; import React, { Component } from "react"; import "./styles.css"; class Click extends Component { constructor(props) { super(props); } click(e) { let id = e.target.attributes.getNamedItem("id").value; alert(id); } render() { return ( <button onClick={this.click} id="This is id"> Click Here </button> ); } } export default Click;

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