react如何写点击事件


本文摘自PHP中文网,作者coldplay.xixi,侵删。

react写点击事件的方法:1、使用bind绑定,代码为【this.clicked.bind(this,"hello world")】;2、使用箭头函数,代码为【onClick={(event)=>this.clicked("hello】。

本教程操作环境:windows7系统、react16版,该方法适用于所有品牌电脑。

react写点击事件的方法:

1、bind绑定

第一个参数指向this,第二个参数开始才是事件函数接收到的参数,事件对象event默认是最后一个参数。

1

2

3

4

5

6

7

8

9

10

11

12

13

...

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可以统一写,这样代码看起来整洁点。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

...

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('hello')}>点击</button>

        </React.Fragment>

    )

}

...

2、箭头函数

阅读剩余部分

相关阅读 >>

React中props和state的区别什么

vue和React相似和区别是什么

redux和React有啥区别

不用脚手架搭建React的方法

React需要node吗

如何解决webstorm创建React失败问题

React中图片用什么标签

怎么理解React

uniapp和React的区别

vue和React监听数据的区别是什么?

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...