zoukankan      html  css  js  c++  java
  • React onClick点击事件传参三种写法

    第一种

    用bind绑定,调用是作为第二个参数传递,不用显示传递事件对象,定义方法时,事件对象作为最后一个参数传入

    class Test extends React.Component{
      constructor(props){
        super(props)
      }
      render(){
        return(
          <button onClick={this.getParameter.bind(this,'abc')}>按钮</button>
        )
      }
      getParameter=(e,msg)=>{
        console.log(e);
        console.log(msg);
      }
    }
    ReactDOM.render(<Test />, document.getElementById('root'));
    

    第二种

    返回一个函数,事件对象在返回的函数中

    class Test extends React.Component{
      constructor(props){
        super(props)
      }
      render(){
        return(
          <button onClick={this.getParameter('abc')}>按钮</button>
        )
      }
      getParameter=(msg)=>{
        return ()=>{
          console.log(msg);
          
        }
      }
    }
    ReactDOM.render(<Test />, document.getElementById('root'));
    

    第三种

    事件对象作为第二个参数传递

    class Test extends React.Component{
      constructor(props){
        super(props)
      }
      render(){
        return(
          <button onClick={ e => this.getParameter(e,'abc') }>按钮</button>
        )
      }
      getParameter=(e,msg)=>{
        console.log(e);
        console.log(msg);
        
      }
    }
    ReactDOM.render(<Test />, document.getElementById('root'));
    
  • 相关阅读:
    蓝翔杯子校内赛练习代码
    [蓝桥杯][算法训练VIP]猴子分苹果
    系统设计部分代码
    坐标离散化
    蒟蒻吃药计划-治疗系列 #round 1 机器分配+挖地雷
    蒟蒻吃药计划
    F小蒟蒻教你卡常
    最长不下降子序列
    最大子段和(DP)
    luogu P1216 (USACO1.5) Number Triangles
  • 原文地址:https://www.cnblogs.com/huangguofeng/p/13735864.html
Copyright © 2011-2022 走看看