59 votes

Obtenir les données d'objet et l'élément cible de l'événement onClick dans reajs js

Ceci est mon code. Je veux obtenir les deux données dans l'élément object & target en utilisant l'événement onClick. Quelqu'un peut-il m'aider.

 handleClick = (data) => {
    console.log(data);
}

<input type="checkbox" value={data.id} defaultChecked={false} onClick={this.handleClick.bind(null, data)}/>
 

99voto

Jakob Lind Points 707

Qu'en est-il de l'utilisation d'une fonction de flèche dans le gestionnaire onClick?

 handleClick = (e, data) => {
    // access to e.target here
    console.log(data);
}

<input type="checkbox" value={data.id} defaultChecked={false} onClick={((e) => this.handleClick(e, data))}/>
 

15voto

Essayez cette variante de code:

 handleClick = (data, e) => {
    console.log(e.target.value, data);
}

<input type="checkbox" value={data.id} defaultChecked={false} onClick={this.handleClick.bind(this, data)}/>
 

2voto

andr1o Points 61

Tout d'abord, si vous liez null vous n'obtiendrez ni contexte ni objet UIEvent.

Vous devez changer votre onClick en 'onClick = {this.handleClick} `.

Et votre fonction de poignée devrait ressembler à

 handleClick = (event) => {
    const { target: { value } } = event;

    // And do whatever you need with it's value, for example change state 
    this.setState({ someProperty: value });
};
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X