代码之家  ›  专栏  ›  技术社区  ›  upog

react hooks-在按钮单击时获取事件对象和参数

  •  0
  • upog  · 技术社区  · 4 年前

    我有一个按钮如下

    <a href="#" className={classes.btnText} onClick={showDetail}>Learn more <span> &rarr; </span> </a>
    

    const showDetail = event => {
            console.log("show detail",event);
        }
    

    现在我想在button click上传递一个参数。请告诉我如何通过一个加一个参数的按钮 showDetail(event, "test")

    2 回复  |  直到 4 年前
        1
  •  2
  •   NinjaDev    4 年前
    <a href="#" className={classes.btnText} onClick={(e) => showDetail(e, "test")}>Learn more <span> &rarr; </span> </a>
    
    const showDetail = (event, additionalData) => {
            console.log("show detail", additionalData, event);
        }
    
        2
  •  1
  •   Oboo Cheng    4 年前

    使它成为返回函数的函数

    const showDetail = type => event => {
      console.log("show detail", type, event);
    }
    
    <a href="#" className={classes.btnText} onClick={showDetail("test")}>
      Learn more <span> &rarr; </span>
    </a>
    

    这是一个currying函数 type 可以从事件回调访问变量