2015-10-15 69 views
0

我想弄清楚如何调用一个具有参数的函数,我正在使用箭头函数。如何在调用函数时添加参数?

只是一个例子:

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

,我需要调用从按钮

<FloatingActionButton onClick={this._openAddDealer}> 

有关的其余功能,我不需要任何绑定到this或类似的东西。所以,我能做些什么来是这样的:

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

我想这样的,但在应用程序加载,而不是当按下按钮的功能被调用。

+0

这不是真的ES6的问题,是吗?您在任何ES *中将参数绑定到某个函数。 – Rudie

+0

@Rudie你能解释一下答案吗?请。 – NietzscheProgrammer

+0

'dealerInfo'来自你调用函数的地方在哪里? – JMM

回答

1

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

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

哲学上讲:真棒! – NietzscheProgrammer

+0

太棒了!这是JSX,对吧?让我们以这种方式标记并收紧标题。 – JMM

1

也许它是这样简单:

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

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

+0

没有得到button.onClick。我只是做了'并且发生了同样的情况。 – NietzscheProgrammer

+0

你是从哪里做的?什么是'?框架? – Rudie

相关问题