如何在事件中将多个参数传递给咖喱函数

时间:2019-06-12 01:12:31

标签: reactjs

如何在事件中将多个参数传递给已管理的函数?

class App extends React.Component {
  constructor(props) {
      super(props)
      this.sumFunction = this.sumFunction.bind(this);
  }


  sumFunction = a => e => b {
    let score = e.target.value
  }

  render() {
     return (
       <div>
        <div value="100" onClick={(e) =>this.sumFunction(1, e, 2)}>click on this</div>
       </div>
     )
  }
}

1 个答案:

答案 0 :(得分:2)

我相信您可以像这样依次调用函数:

  render() {
     return (
       <div>
        <div value="100" onClick={(e) => this.sumFunction(1)(e)(2)}>click on this</div>
       </div>
     )
  }

另外,请注意,=>声明中缺少sumFunction

  // adding a '=>' to the right of b
  sumFunction = a => e => b => {
    let score = e.target.value
  }