zoukankan      html  css  js  c++  java
  • React 的 DOM 添加多个点击事件

    第一直觉代码如下:后果是写在后面的事件函数覆盖前面的事件函数,只执行第二条(弹出 222)。

    import React, { Component, Fragment } from 'react'
    
    export default class Alert extends Component {
      render() {
        return (
          <Fragment>
            <div
              onClick = {this.alert1}
              onClick = {this.alert2}
            >
            ALERT
            </div>
          </Fragment>
        )
      }
    
      alert1 = () => {
        alert('111')
      }
    
      alert2 = () => {
        alert('222')
      }
    }
    

    正确的代码应该如下:在点击事件中使用箭头函数,依次写入两个函数且能正确执行(先弹出 111 确定后弹出 222)。

    import React, { Component, Fragment } from 'react'
    
    export default class Alert extends Component {
      render() {
        return (
          <Fragment>
            <div
              onClick = {() => {this.alert1(); this.alert2()}}
            >
            ALERT
            </div>
          </Fragment>
        )
      }
    
      alert1 = () => {
        alert('111')
      }
    
      alert2 = () => {
        alert('222')
      }
    }
    
  • 相关阅读:
    jenkins for xcode
    时间你懂的,
    插件,
    basic ,token添加
    上火啊,替换字符串,HTML,
    shell
    不可深究啊,
    看着 自己都感觉 恶心的代码,
    Tab切换效果
    jar -- java文档归档工具
  • 原文地址:https://www.cnblogs.com/zhourongcode/p/11129802.html
Copyright © 2011-2022 走看看