• react绑定事件的几种写法


    方法一:最麻烦的写法,不推荐

    import React from 'react';
    class App extends React.Component {
      handleClick() {
        alert('点击')
      }
      render() {
        return (
          <div>
            <button onClick={this.handleClick.bind(this)}>click</button>
          </div>
        )
      }
    }
    export default App;

    方法二:在构造函数里统一绑定,不常用。

    import React from 'react';
    class App extends React.Component {
      constructor(props) {
        super(props);
        this.handleClick = this.handleClick.bind(this)
      }
      handleClick() {
        alert('点击')
      }
      render() {
        return (
          <div>
            <button onClick={this.handleClick}>click</button>
          </div>
        )
      }
    }
    export default App;

    方法三:最常见的写法。

    import React from 'react';
    class App extends React.Component {
      constructor(props) {
        super(props);
      }
      handleClick = () => {
        alert('点击')
      }
      render() {
        return (
          <div>
            <button onClick={this.handleClick}>click</button>
          </div>
        )
      }
    }
    export default App;

    方法四:可以传参数。

    import React from 'react';
    class App extends React.Component {
      constructor(props) {
        super(props);
      }
      handleClick (e) {
        alert(e)
      }
      render() {
        return (
          <div>
            <button onClick={(e) => this.handleClick(e)}>click</button>
          </div>
        )
      }
    }
    export default App;
  • 相关阅读:
    Scala篇:Scala环境及IDEA配置
    大数据篇:Hive
    大数据篇:Flume
    大数据篇:Kafka
    15.百万考生成绩如何排序
    Tomcat 架构原理解析到架构设计借鉴
    服务设计思考:平台化
    Druid:通过 Kafka 加载流数据
    12.分而治之-归并排序
    11.经典O(n²)比较型排序算法
  • 原文地址:https://www.cnblogs.com/superlizhao/p/11010746.html
Copyright © 2020-2023  润新知