调用函数时如何添加参数?

时间:2015-10-15 19:10:05

标签: javascript react-jsx

我想弄清楚如何调用一个有param的函数,我正在使用箭头函数。

只是一个例子:

_openAddDealer = (dealerInfo) => {
  console.log(dealerInfo);
}

我需要通过按钮

来调用它
<FloatingActionButton onClick={this._openAddDealer}>

对于其他功能,我不需要绑定this或类似的东西。那么,我能做些什么呢?

<FloatingActionButton onClick={this._openAddDealer(dealerInfo)}>

我尝试过这样,但是当应用程序加载时调用该函数,而不是按下按钮时调用该函数。

2 个答案:

答案 0 :(得分:1)

可能就这么简单:

button.onClick = function() {
  // with button's this
  _openAddDealer.call(this, dealerInfo);
  // with outside this
  _openAddDealer(dealerInfo);
};

?我不知道你对<等做了什么,所以我可能会误解......

答案 1 :(得分:1)

我认为这是JSX。可能你正在寻找类似的东西:

<FloatingActionButton onClick={() => this._openAddDealer(dealerInfo)}>