博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react 事件绑定
阅读量:5308 次
发布时间:2019-06-14

本文共 831 字,大约阅读时间需要 2 分钟。

1.第一种,官方推介,在construcotr中定义事件

constructor(props) {

super(props); this.state = {
isToggleOn: true}; // 这边绑定是必要的,这样 `this` 才能在回调函数中使用 this.handleClick = this.handleClick.bind(this); }

<button onClick={

this.handleClick}> {
this.state.isToggleOn ? 'ON' : 'OFF'} </button>

2.通过es6语法箭头函数来使用

handleClick = () => {

console.log('this is:', this); }

render() {

return ( <button onClick={
this.handleClick}> Click me </button> ); }

3.handleClick() {

console.log('this is:', this); }

render() {

// 这个语法确保了 `this` 绑定在 handleClick 中 return ( <button onClick={
(e) => this.handleClick(e)}> Click me </button> ); }

4..handleClick() {

 console.log('this is:'this)}

render() {

 // 这个语法确保了 `this` 绑定在 handleClick 中 return ( <button onClick={this.handleClick.bind(this)}Click me </button)}

转载于:https://www.cnblogs.com/lixuehong/p/11243158.html

你可能感兴趣的文章
IBatis.net初步使用
查看>>
修改dede提示信息
查看>>
Math()对象
查看>>
Agriculture, Iron, and the Bantu Peoples
查看>>
Java类型转换工具类(十六进制—bytes互转、十进制—十六进制互转,String—Double互转)...
查看>>
三、oracle 体系结构
查看>>
使用SharePoint 2010的母版页
查看>>
Selenium with Python 用于网站抓取
查看>>
高质量无损图片压缩算法
查看>>
c#中数组的总结
查看>>
298. Binary Tree Longest Consecutive Sequence最长连续序列
查看>>
re模块的方法
查看>>
log4j2异步日志解读(二)AsyncLogger
查看>>
结对项目:一寸时光APP(日程管理)三
查看>>
chrome控制台console方法表
查看>>
使用FPM快速生成RPM包
查看>>
Drawable学习之----LevelListDrawable
查看>>
简单介绍一些HTML代码(字幕、音频和视频)
查看>>
快递行业呼叫中心解决方案
查看>>
《javascript dom编程艺术》笔记(一)——优雅降级、向后兼容、多个函数绑定onload函数...
查看>>