react事件总结

react事件点击

绑事件注意的:

    React事件的命名采用小驼峰式(camelCalss)法命名

    在react中正常写事件的时候,this的值是undefined

undefined解决办法:

    1.es6箭头函数

```

        alertESsix = ()=>{

        //ES6的 箭头函数的this指向上级最近的作用域。

        console.log(this)

        console.log("我被ES6点击了")

    }

    ```

    2.bind改变this指向

    ```

    //首先在react生命周期constructor里面更改this指向再去定义事件

     constructor(props){

        super(props)

        // 为了在回调中使用 `this`,这个绑定是必不可少的

        this.alretTip = this.alretTip.bind(this);

    }

    ```

    3.正常函数体调用的时候用箭头函数条用(容易传参)

    ```

        <button onClick={() =>{this.alertThree()}}> 点击第三种打印方法</button>

    ```

事件的冒泡默认

e.preventDefault();  给a标签 添加事件会跳转

e.storPropagation(); 事件冒泡

总结:

```

alretTip(e){

        //  事件命名格式 onClick onChange 驼峰命名法

        // 正常函数时 this 为undefind ,  1.onClick={this.函数名} 2.bind方法 改变this  this.alretTip = this.alretTip.bind(this);

                                        //3.es6箭头函数 4.正常函数体 “  调用时增加箭头函数  onClick={()=>{this.alertThree()}}


        // 阻止默认事件, 与原js  return false;


        console.log(this)

        console.log(this.props)

        console.log("我被点击了")

    }

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • React 官网学习笔记 所有 React 组件都必须像纯函数一样保护它们的 props 不被更改 在 React...
    HeroMeikong阅读 669评论 0 1
  • 废话少说,本文分四个部分,css、js、知识点一、知识点二、React(部分问题没有给出答案,后续更新) css面...
    666同学阅读 1,132评论 0 0
  • 结合网上和个人总结,仅供参考。 1、HTML&CSS: 1、DOM结构 —— 两个节点之间可能存在哪些关系以及如何...
    FredericaJ阅读 3,958评论 3 7
  • 1. React简介 React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScrip...
    王蕾_fd49阅读 420评论 0 0
  • 40、React 什么是React?React 是一个用于构建用户界面的框架(采用的是MVC模式):集中处理VIE...
    萌妹撒阅读 1,058评论 0 1