ce .cliqué("bonjour】."/> ce .cliqué("bonjour】.">

Maison  >  Article  >  interface Web  >  Comment écrire un événement de clic en réaction

Comment écrire un événement de clic en réaction

coldplay.xixi
coldplay.xixioriginal
2020-11-19 11:00:243773parcourir

Comment écrire des événements de clic dans React : 1. Utilisez la liaison de liaison, le code est [this.clicked.bind(this, "hello world")] ; 2. Utilisez la fonction flèche, le code est [onClick". ={ (event)=>this.clicked("hello】.

Comment écrire un événement de clic en réaction

L'environnement d'exploitation de ce tutoriel : système Windows7, version React16, cette méthode est convient à toutes les marques d'ordinateurs .

Méthode React d'écriture des événements de clic :

1. pointe vers , le deuxième paramètre est le paramètre reçu par la fonction événementielle, et l'objet événement

est par défaut le dernier paramètre

...
clicked(param,event){
    console.log(param) //hello world
    console.log(event.target.value) //按钮
}
render(){
    return (
        <React.Fragment>
            <button value="按钮" onClick={this.clicked.bind(this,"hello world")}>点击</button>
        </React.Fragment>
    )
}
...
this Ici, la liaison this peut être écrite uniformément, de sorte que le le code semble plus soigné. event
...
constructor(props){
    super(props);
    this.state = {};
    this.checkMenu = this.checkMenu.bind(this);
}
clicked = (param)=>{
    return (event)=>{
        console.log(event.target.value); // 按钮
        console.log(param); // hello
    }
}
render(){
    return (
        <React.Fragment>
            <button value="按钮" onClick={this.clicked(&#39;hello&#39;)}>点击</button>
        </React.Fragment>
    )
}
...

2. Fonction flèche

Si la fonction flèche veut transmettre l'événement de l'objet événement, elle doit transmettre l'événement en tant que paramètre au événement déclenché dans la fonction flèche. >

...
clicked(param,event){
    console.log(param) //hello world
    console.log(event.target.value) //按钮
}
render(){
    return (
        <React.Fragment>
            <button value="按钮" onClick={(event)=>this.clicked("hello world",event)}>点击</button>
        </React.Fragment>
    )
}
...

Recommandations d'apprentissage gratuites associées :

JavaScript

(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn