美文网首页
React初探(四)

React初探(四)

作者: 养猫的哈士奇_杨柳 | 来源:发表于2020-03-17 16:49 被阅读0次

事件处理

1.react中的事件经过react处理合成而来,所以在调用时有自己的写法,例如onClick、onFocus等
2.react中的事件处理函数分为以下几种写法:

1.在调用的地方添加this绑定,此种情况在传参时默认第二个参数是自定义传参,后续参数为react合成时间event

handleClick (params, e) {
  //params: 自定义传参
  // e: react自定义事件参数
}
<button onClick={this.handleClick.bind(this, '我是参数')}>点我试试</button>

2.利用箭头函数生成匿名函数,在匿名函数中调用事件处理函数,此种情况需要显示的传递事件处理对象

// 需要在箭头函数中接受事件对象e并传递给事件处理函数
<button onClick={(e) => { this.handleClick('我是传参', e); }}>点我试试</button>

3.在构造函数中为事件处理函数绑定this,这种情况无法传递自定义参数,函数接受的第一个参数就是事件处理对象e

constructor (props) {
    super(props);
    this.handleClick = this.handleClick.bind(this);
}

4.如果你正在使用实验性的 public class fields 语法,你可以使用 class fields 正确的绑定回调函数:

  handleClick = () => {
    console.log('this is:', this);
  }

相关文章

  • React Native初探(三)- Mac

    在React Native初探(一) - Mac和React Native初探(二)- Mac中,很简陋但是能用的...

  • React初探(四)

    事件处理 1.react中的事件经过react处理合成而来,所以在调用时有自己的写法,例如onClick、onFo...

  • React 初探

    原文地址 React 初探 [1.React 简单介绍](https://github.com/laispace/...

  • 探索React源码:Reconciler

    在探索React源码:初探React fiber[https://juejin.cn/post/703562827...

  • (React启蒙)初探React

    初探React 本文翻译自Cody Lindley的《React Enlightenmen》,已获得作者授权,这套...

  • React Native 相关

    React Native 初探 https://www.cnblogs.com/yexiaochai/p/6042...

  • umi框架的使用

    介绍umi umi官方文档 初探 对比以往使用的 create-react-app 搭建react项目,根据需要我...

  • 2018-05-23

    Lottie Android 初探 Lottie是一个支持Android、iOS、React Native,并由 ...

  • Lottie Android 初探

    Lottie Android 初探 Lottie是一个支持Android、iOS、React Native,并由 ...

  • React初探

    1.基本开发环境 选择 reate-react-app或 create-react-app-antd 2.搭建路由...

网友评论

      本文标题:React初探(四)

      本文链接:https://www.haomeiwen.com/subject/mkntyhtx.html